关于“压缩到精确大小”工具
大多数压缩工具给你一个质量滑块,最终大小只能靠猜。这个工具反过来:你指定所需的大小——100 KB、500 KB、2 MB 或任意数值——它会找到最接近该大小的质量。它适用于有硬性限制的场景:拒绝超过 500 KB 的上传、把照片限制在 100 KB 的护照或签证网站、求职申请,或要求图片轻量的网站。
工作原理 —— 寻找合适的质量
无法让浏览器一次就生成恰好 N 千字节的图片——JPEG/WebP 的质量是一个旋钮,不是大小。因此该工具对质量值进行二分查找:
- 以中间质量重新编码图片并测量结果大小。
- 如果文件太大,就降低质量;如果明显低于目标,就把质量调高一点以保留更多细节。
- 每次将范围减半,重复约九次,快速逼近仍能低于目标的最佳质量。
结果是符合大小限制的最佳画质图片。随后工具会显示实际达到的大小,让你始终清楚接近程度。全部在你浏览器的 <canvas> 上通过 toBlob() 运行;图片从不上传。
设定与行为
- 输出格式由你选择 —— JPEG(最小,无透明)或 WebP(通常更小并保留透明)。默认 JPEG,因为它更可靠地达到较小目标。
- 图片保持原始尺寸 —— 只改变压缩质量,不改变宽高。要达到很小的目标,你可能还需要缩放(见“限制”)。
- 工具寻找等于或低于目标的最高质量,然后报告达到的大小。若目标轻松达成,它不会无谓地降低画质。
- 不上传、不记录、不存储任何内容。
限制 —— 诚实的说明
- 它可能达不到精确数值。 压缩是近似的,因此你通常会略低于目标(要 100 KB 可能得到 94 KB)。工具始终显示真实结果,而不是假装正好命中。
- 有些目标仅靠质量无法达到。 从一张大而细致的照片要 5 KB,不毁掉它是不可能的;这种情况下工具会明确告知(“无法在不严重损失画质的情况下达到 5 KB —— 最接近:18 KB”),而不是返回一张糊掉的图片。要更小,请先缩放图片再压缩。
- PNG 有大小下限。 PNG 是无损的,无法像 JPEG 那样压缩。本工具通过重新编码为 JPEG 或 WebP 来达到目标——因此 PNG 输入会改变格式(会提示你)。
- 一次压缩一张图片;批量请用“批量图片压缩”。
隐私
整个过程在你的浏览器中通过 Canvas API 运行。你的图片绝不离开你的设备——不上传、不存储任何内容。

