如今一张手机照片有三到十二兆字节。当附件太大,交给一个只收两兆的政务表单太大,而对一张最终只显示一千像素宽的图片来说更是大得离谱。把它改小是网络上最常做的一个动作,也是最容易撞见一堆索要您文件的网站的那个动作。
在这里,不管您放一张还是三十张,文件都留在您手上。每张图会进入屏幕上的一条队列,按您要的尺寸重画,按您要的画质重新保存,它那一行会说明进展:等待中、处理中、完成,或者被拒绝并写明原因。前后两个体积按文件逐个显示,绝不用一个好看的平均值糊弄。
重新保存还有一个很有用的后果:它不会把原件的任何元数据抄过去。日期、设备型号,以及您当时所在位置的坐标,都不在压缩后的文件里。至于浏览器往里写了些什么,工具会原原本本告诉您。
怎么用
- 把一张或多张图片拖到拖放区,或者点击选择,或者从剪贴板粘贴一张截图。
- 选一个最大宽度和一个画质,整批通用。宽度是影响最大的那一项:宽度减半,像素数就变成四分之一。
- 点压缩按钮。图片一张接一张处理,队列里每一行都会显示它前后的体积和省下多少,文件随即下载下来。
支持的格式
这三类是所有浏览器都既打得开、又写得出来的格式,只有 Safari 上的 WebP 有一条写明的保留。界限到底在哪里,兼容性对照表逐个浏览器写得清清楚楚。
JPEG 照片(.jpg、.jpeg)
最常见的情况,压缩收益也最大:画质这一项真的会影响体积。输出仍是 JPEG。
PNG 图片(.png)
PNG 没有画质这个设置:它天生是无损的。唯一真正的抓手是尺寸。如果是一张存成 PNG 的照片,工具会建议把它改存成 JPEG,那会带来根本的变化,而且它会说出来,不会偷偷做。
WebP 图片(.webp)
浏览器写得出 WebP 的地方就输出 WebP。Safari 至今没有一个版本写得出 WebP:工具会检测出来,改输出 JPEG 并在屏幕上说明,而不是给您一个并非您要的文件。
它的限制
每个文件 50 MB
再往上,内存不够的手机会让标签页崩溃,而不是给出结果。这个上限是一句老实话,不是商业上的绳索。
每张图约 1670 万像素
在 iPhone 和 iPad 上,画布的面积很长时间都被限死在 4096 乘 4096 像素,超过就分配失败:标签页会直接死掉,而不是给出点什么。工具在分配之前先检查面积,干脆地拒绝并说明原因。在一批里,只有出问题的那张被拒绝:它那一行会写清楚,其余的照常往下走。
一次下载多个文件
一批产出多个文件时,您的浏览器可能会来问一次“允许多文件下载”:那是它在保护您的下载文件夹,我们不去绕开它。队列里每一行都保留着自己的按钮,需要时可以单独再取一次。
结果永远是重新保存出来的,绝不是原样复制
浏览器会把图重画一遍:那就是一次新的压缩,哪怕画质设成 100 也一样。所以一个本来就压得很狠的文件,出来可能反而更大,而工具会直说,不会卖给您一个不存在的收益。
会动的图片会失去动画
画布里只装得下一张静止的图:一个会动的 PNG 或 WebP 出来就只剩第一帧了。工具会检测出来并拒绝,而不是一声不吭地给您一个残缺的文件。
关于这个工具的问题
我的图片会被发到什么地方吗?
不会,而且您不必听我们的。按 F12 打开浏览器的开发者工具,切到“网络”标签页,清空列表,然后把图片放进来。一行都不会冒出来。您也可以把网断掉:工具照常工作。
画质该选多少?
给屏幕看或者当附件发的照片,80 是个很好的折中:肉眼看不出差别,体积却常常掉一半。网站上的配图,75 也很够用。低于 60,大面积色块和天空会开始出现斑纹。高过 92,体积涨得很快,眼睛却什么也没多得到。
为什么我的 PNG 几乎瘦不下来?
因为 PNG 是无损格式:它没有画质设置,每一个像素都原样记下来。对插画、标志或者截图来说,这正是我们要的。对照片来说,它是选错了格式,而唯一真正的抓手是尺寸。这时工具会建议把照片改存成 JPEG,并把决定权留给您。
得到的文件比原件还大,为什么?
因为浏览器不是把您的文件复制一份:它把图重画一遍再重新保存。如果您的原件已经被别的工具压到头了,或者那是一张颜色分明的插画被改成了 JPEG,结果就可能更重。工具会明明白白告诉您,而不是用小字显示一个负的收益;正确的反应是留着您的原件。
压缩会去掉我照片里的 GPS 数据吗?
会,而且这是个很有用的副作用:重新保存一张图片不会把原件的任何元数据抄过去。日期、设备型号和坐标都消失了。至于浏览器,它在自己生成的 JPEG 里会写进两个属于它的块,一个格式标记和一份色彩配置,这两样什么也不说您。如果您想要一个连一个块都不剩的文件,请再用一趟元数据那件工具:那是它的本行,它会让您看到里面什么都没有了。
我可以一次处理好几张图吗?
可以。把它们一起拖进来,或者在选择窗口里多选几张:每张图会进入屏幕上的一条队列,各占一行。设置对整批通用,图片一张接一张处理以照顾设备的内存,每一行都会显示前后两个体积、省下多少,以及它自己的下载按钮。如果这一批里有文件被拒绝,它那一行会写明原因,其余的照常往下走。您的浏览器可能会问一次“允许下载多个文件”:那是它正常的保护。
那我的 AVIF、HEIC 或 TIFF 图片呢?
它们不在接受的格式清单里,这是有意的。AVIF 到处都打得开,但只有较新的 Chrome 写得出来;iPhone 的 HEIC 只有 Safari 打得开;TIFF 也只有 Safari 显示得了。一件把它们写进清单的工具,是在对相当一部分访客撒谎。兼容性对照表逐个浏览器列出了细节。