# 我拆了一个图片压缩网站：它到底靠什么获得流量？

URL: https://caijiao.org/posts/59
Source: docs/posts/59.md
Description: image compressor 这类词月搜索量在 74 万量级，但真正决定图片压缩站能不能留住人的不是流量，是图片要不要上传到服务器。浏览器内用 Canvas 和 WebAssembly 压完，成本、隐私和合规三个问题一起消失。

图片压缩是个看起来毫无门槛的品类：拖进去一张图，吐出来一张小的。也正因为如此，它几乎是所有想做工具站的人第一个想到的方向。

但把几个站拆开之后，我发现这个品类的竞争根本不在界面上，而在一个很隐蔽的技术选择上：**图片是在你的服务器上压，还是在用户的浏览器里压。**

## 需求是真的，而且大得离谱

先说需求端。"image compressor"这类词在关键词工具里的月搜索量是 74 万量级，TinyWow 靠它和相关词拿到了相当可观的搜索流量。它同时还有 "png to jpg" 这类相邻词，月搜索量接近 88 万。

![TinyWow 工具站首页截图](/images/2026-09/tinywow.com.png)

*TinyWow 首页的口号是 Free Tools to Make Simple，Logo 旁缀着 by Jenni——2025 年被收购后的新标识。*

这么大的量，说明它对应的是一个反复出现、并且带点紧迫感的动作：图片传不上去、邮件附件超限、网页加载太慢。用户不是想"了解压缩原理"，是"现在就要一张小一点的图"。

这类需求的特点是几乎不需要教育用户，也几乎不受趋势影响。相比之下，那些依赖某个新概念的工具站，热度过去了流量就塌了。

## 真正的分水岭：图片去哪儿了

早期的图片压缩站都是上传式的：文件传到服务器，压完再下载。这条路的问题有三个，而且会互相放大。

**成本。** 图片是带宽和存储的大户。一个小有名气的压缩站，每月的流量账单可以轻松吃掉全部广告收入。

**隐私。** 用户压的往往不是风景照，是身份证、合同、病历。你让这些文件过一遍陌生服务器，理性用户会犹豫。TinyWow 特意在页面上写明上传的文件 1 小时后自动删除，就是在处理这个顾虑。

**合规。** 一旦文件真正落到你的磁盘上，你就得面对数据留存、跨境传输、删除请求这些问题。对个人开发者来说，这套东西的重量远超过压缩算法本身。

浏览器端压缩把这三条一起解决掉。图片从头到尾没离开用户的设备，你的服务器只发静态文件，成本接近零，隐私声明一句话写完。

技术上怎么做到的？两条路。一条是 [Canvas](https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API) 重绘：把图片画到 canvas 上再导出，用 `toBlob()` 指定质量参数，几行 [JavaScript](/javascript/) 就能跑，对 JPEG 效果很好，代价是不支持动图、处理大图时容易卡死主线程。另一条是把成熟的 C/C++ 编解码器编译成 [WebAssembly](/webassembly/) 在浏览器里跑，Google 的 Squoosh 就是这么做的——它能用上 mozjpeg、webp、avif 这些工业级编码器，压缩率和速度都远超 canvas 方案，代价是 wasm 文件本身有点大，需要预加载或懒加载。

选择哪条取决于你要压什么。纯 JPEG 缩小尺寸，canvas 足够；要追求压缩率或者要输出 WebP/AVIF，就得上 wasm。

## 为什么"简单"在这里是优势

图片压缩这类工具还有个特点：**它不需要前后端配合，不需要数据库，不需要用户系统**。

这意味着一个人可以在几天内做出一个能用的版本，并且几乎不需要运维。没有后台任务、没有队列、没有存储清理，服务器挂了用户刷新一下就好。这种"做完了就真的做完了"的特性，对个人开发者来说比流量数字更重要——你不用为每个用户承担一份持续的运维责任。

反过来看，这也是这个品类竞争激烈的原因。门槛低意味着对手多，所以真正能站住的不是"又一个压缩站"，而是在某个维度上做得更彻底的：压得更狠、支持更冷门的格式、能批量处理、能保住 EXIF，或者干脆把压缩嵌进一个更大的工作流里。

## 如果要做，我会先验证什么

先确认用户愿不愿意为"不上传"这件事改变选择。这是个可以在页面上直接测的假设：把"图片不会离开你的浏览器"放在首屏最显眼的位置，看停留时间和跳出率有没有变化。

再确认目标格式。如果用户主要是压 JPEG 发邮件，canvas 方案就够了，别一上来就折腾 wasm；如果是做 Web 性能优化的人，他们要的是 WebP 和 AVIF，那 wasm 是必需项。

最后确认量。这个品类的广告单价不高，靠它赚到能覆盖时间的钱，需要的是搜索覆盖而不是单页优化。想清楚这一点，才知道该花时间在多做格式上，还是在做多语言页面上。

---

*关键词搜索量来自第三方 SEO 工具的公开估算；TinyWow 文件留存策略引自其官网说明。*
