如何把图片精确压到 200KB(或任意体积)
一条可重复的路径:在硬性体积上限内达标,而不是靠猜质量滑块。
迟早会有个表单告诉你"文件必须小于 200KB",或者你的作品集上传限制是 1MB。常见做法是反复拖质量滑块直到数字变绿——而结果往往是把图压得比必要的更糟。
为什么靠猜不行
质量数字并不映射到体积。同一个质量设置,一张照片可能出 90KB,下一张可能出 400KB——因为体积取决于图像里有多少细节。虚化背景的人像比碎石的近景好压得多。
我们怎么做
把上面的工具切到指定体积,填上限,点压缩。对每张图我们会:
- 先判断原图是否已经达标。达标就一点都不动。
- 再试无损路径——只重写熵编码,图像数据逐位不变。如果这一步就能让你达标,你为它付出的画质是零。
- 否则搜索能满足目标的最高质量,并用你自己图片的小预览做快速估算,让起点就接近答案。
你会看到它最终选定的质量,从而判断这个取舍能不能接受。如果落在 q45,说明这张图确实细节很重——在那个体积下没有工具能做得更好,除非改尺寸。
如果目标本身不现实
存在一个下限:过了某个点,JPEG 就无法在不产生可见损伤的前提下继续变小。如果给一张 1200 万像素的照片定 50KB 的上限,正确的做法是改尺寸,不是压得更狠。屏幕上看的照片,长边通常不需要超过约 2000 像素;一张 4000 像素宽的图放进 1200 像素宽的版式里,在被人看到之前就已经浪费了四分之三的像素。
一条快规则:先确定它实际会被显示的最大尺寸,为高清屏再乘 2,先缩到这个尺寸再压缩。这样几乎任何体积上限都能轻松达标且画质有余。
格式也很关键
如果你的目标体积很小、而图像是大片平色——Logo、截图、图表——那 JPEG 就是错的格式。同样视觉质量下 PNG 或 WebP 会赢,因为 JPEG 的块结构在硬边缘上浪费比特。照片类内容在这些体积下,JPEG 仍是最佳选择。
以上全部在你的浏览器里完成。不会上传,图片始终留在你的设备上。