← 返回首页

自建图床一年:每月 2TB 流量的省钱心得

为什么图床是流量大头

我的博客文字部分 gzip 之后每页不到 20KB,但一篇带图的文章动辄 2-3MB。翻了下统计:图片占了全站流量的 91%

每月 2TB 左右的出站流量里,文字只占零头。所以省钱要从图片下手。

一年前的状态

最早我直接用对象存储的外链:

对个人博客来说这不可持续。

三步优化

1. 挂 CDN

对象存储前面套一层 CDN,流量单价直接从 0.5 降到 0.2 左右,而且命中缓存的请求不再回源产生存储侧流量费。这一步账单直接砍半。

2. 全量 WebP + 按需压缩

写了个脚本把历史图片全转成 WebP,质量 82:

for f in *.{jpg,png}; do
  cwebp -q 82 "$f" -o "${f%.*}.webp"
done

平均体积从 450KB 降到 80KB,肉眼几乎看不出差别。仅这一项,流量就少了 80%。

3. 响应式尺寸

列表页缩略图根本不需要原图,用 CDN 的图片处理参数按需缩放:

![](https://img.example.com/photo.webp?w=640)

手机端再也不用下载 2000px 宽的大图了。

现在的账单

一点感想

很多人觉得"个人博客流量大 = 烧钱",其实大部分流量都是浪费在没优化的图片上。把图片治理好,普通人的博客离免费额度天花板还远得很。

下一步想试试 AVIF,有经验的朋友求分享。