图片批量压缩

一次拖入多张图片,统一转 WebP 或 JPEG、限制宽度并调质量,最后打包成 ZIP 下载。

把多张图片拖到这里,或点击选择文件 支持 JPG、PNG、WebP、GIF 等浏览器能解码的格式,最多 30 张

0.75

超过这个宽度会等比缩小,填 0 表示保持原尺寸

例如 photo.jpg 变成 photo-min.webp

还没有选择图片,拖入或点击上方区域。

使用说明

  1. 选择或拖入多张图片,页面会立即按当前设置处理,列表里逐张显示压缩前后的体积。
  2. 输出格式决定扩展名与压缩方式。WebP 通常最小,JPEG 兼容性最好,PNG 适合需要透明背景的图。
  3. 「最大宽度」控制分辨率,超过就等比缩小。多数场景 1600 像素足够,缩到 1200 能再省一半。
  4. 质量只对 WebP 与 JPEG 生效,0.75 是日常甜点,文字截图不建议低于 0.6。
  5. 处理完成后点「下载全部 ZIP」一次拿走,也可以逐张下载,文件名会加上你设置的后缀。

常见问题

图片会上传吗?
不会。解码、缩放与重新编码都在浏览器画布上完成,ZIP 也在本地生成,整个过程没有任何网络请求。关掉页面后数据即释放。
为什么 GIF 动图变成静态了?
画布只能取第一帧,批量压缩不保留动画。需要保留动图时请单独处理,或用支持帧序列的工具,本页不适合。
能压到指定体积以内吗?
本页按质量与宽度控制,不保证精确的目标 KB。需要硬性上限时,用站内的目标体积压缩工具单张处理,或在这里先把宽度改小、质量降到 0.6 再试。
为什么有的图压完反而更大?
已经压过的高压缩图重新编码可能变大,尤其是 PNG 转 PNG 或小尺寸 WebP。列表会标出负收益,这类文件建议保留原图。

使用步骤

  1. 一次选一批

    点虚线框多选,或把整个文件夹里的图片拖进来。最多 30 张,超出的部分会被截断并提示。

  2. 选输出格式

    WebP 体积最小,适合网页与文档;JPEG 兼容性最好,老系统也能打开;PNG 保留透明,适合图标与截图。

  3. 定宽度与质量

    最大宽度控制分辨率,超过就等比缩小。质量只对 WebP 与 JPEG 生效,0.75 是日常甜点,文字图别低于 0.6。

  4. 看每张的收益

    列表逐张显示压缩前后体积与百分比,负数说明这张本来就已经压得很狠,保留原图更好。

  5. 打包下载

    点「下载全部 ZIP」一次拿走,文件名带后缀;也可以逐张点下载,适合只挑几张的场景。

工具详细介绍

单张压缩工具到处都有,真正麻烦的是几十张图。写文档、整理商品图、给博客配图时,一张张拖进去再一张张下载,时间全花在重复操作上。批量工具把「选一批、设一次参数、拿一个包」变成三步,处理逻辑完全一样,省的是重复动作。图片越多,省下的时间越明显,出错的机会也更少。团队里每个人都能按同一套参数出图,风格也更统一。

本页把每张图解码到画布,按最大宽度等比缩放,再用浏览器内置编码器输出 WebP、JPEG 或 PNG。转 JPEG 时可以铺白底,避免透明区域变黑。所有结果先存在内存里,点打包时按 ZIP 的 store 模式写入,不重新压缩,所以打包几乎瞬时完成。文件名会加上你设置的后缀,中文名也能正常打包。如果浏览器不支持某种格式,页面会按实际编码结果改扩展名,避免扩展名与内容不符。

原理与背景

浏览器里的批量压缩没有服务端队列,每张图都要完整解码一次。一张 4000×3000 的照片解码后约占 48MB 内存,十几张同时排队就容易触发移动端的内存回收,页面表现为卡顿甚至白屏。本页按顺序逐张处理,处理完立即释放画布,同时把总像素限制在 4000 万以内,就是为了压住这个峰值,超过上限的图会自动降低分辨率。分批十张左右,是最稳的用法。

ZIP 采用 store 模式,只做打包不做二次压缩。图片本身已经是压缩格式,deflate 能再挤出的空间通常不到百分之三,却要多花几倍 CPU 时间。store 模式的包体积略大,但生成几乎是瞬时的,解压也更省事。文件名用 UTF-8 编码写入,中文名不会变成乱码,下载后可以直接解压使用,不需要额外工具。打包前不会修改原图,原文件仍留在你的电脑上,随时可以重新处理。

典型使用场景

  1. 整理商品图

    店铺上新 24 张商品图,平台限制单张 500KB。批量设最大宽度 1600、质量 0.75,一次转完。列表里超标的那几张再单独降质量重跑,比逐张处理快得多,也不容易漏。处理完直接打包上传,省掉来回找文件。

  2. 博客配图

    一篇长文要放十几张截图,原图每张一两 MB,读者加载很慢。批量转 WebP 并把宽度压到 1200,整篇文章的图片总量能降到原来的两成,手机阅读也不再卡。发布前记得在文章里引用新文件名。

  3. 给同事发素材

    设计稿导出的一批 PNG 要发给同事,邮件附件有总大小限制。批量转 JPEG 并铺白底,打包成一个 ZIP,附件不超限,对方解压即用。不用再问你要原图,也不用一张张转发。

使用技巧

  • 先定宽度再调质量,缩放的收益通常比降质量大得多,画质也更稳。
  • 商品图与文章配图用 WebP 0.75,发邮件或给老系统用 JPEG 0.8,透明图标用 PNG。
  • 处理前把不需要的图剔除,30 张一次性解码会占用不少内存,旧手机尤其明显。

注意事项

  • 把 GIF 动图也丢进去

    画布只取第一帧,动图会变成静态图。需要保留动画时别用批量压缩,改用支持帧序列的工具单独处理,否则发出去才发现不会动。批量前先按文件类型筛一遍,能省掉一次返工。

  • 转 JPEG 不铺白底

    透明背景转 JPEG 会变成黑色或杂色,图标边缘尤其明显。保持「铺白底」勾选,或改输出 PNG。透明图标与 Logo 都要注意这一点,转完先点开一张看看边缘,确认没有黑边再批量打包。

  • 一次塞太多大图

    几十张高像素照片同时解码会吃满内存,手机可能直接崩溃。分批处理,每批十张左右,观察列表是否正常更新。卡住了就刷新重来,别在同一个页面反复加图。

相关工具