自建图床一年:每月 2TB 流量的省钱心得
为什么图床是流量大头
我的博客文字部分 gzip 之后每页不到 20KB,但一篇带图的文章动辄 2-3MB。翻了下统计:图片占了全站流量的 91%。
每月 2TB 左右的出站流量里,文字只占零头。所以省钱要从图片下手。
一年前的状态
最早我直接用对象存储的外链:
- 存储费:几块钱,忽略不计
- 流量费:0.5 元/GB,每月 2TB ≈ 300+ 元
对个人博客来说这不可持续。
三步优化
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 的图片处理参数按需缩放:

手机端再也不用下载 2000px 宽的大图了。
现在的账单
- 月流量:从 2TB 降到约 600GB(访问量还涨了)
- 月支出:不到 50 元
一点感想
很多人觉得"个人博客流量大 = 烧钱",其实大部分流量都是浪费在没优化的图片上。把图片治理好,普通人的博客离免费额度天花板还远得很。
下一步想试试 AVIF,有经验的朋友求分享。