在线图片压缩器

jpg · png · webp

通过质量滑块和可选的尺寸上限减小 JPG 和 PNG 图片的体积。图片由您的浏览器在当前标签页中压缩,因此不会上传。

设置
队列不会上传任何文件
将图片拖放到此处进行压缩
正在压缩…

关于这款图片压缩器

压缩器会在您的浏览器中重新编码每张图片。JPG 和 WebP 图片按您选择的质量保存为 JPG。PNG 图片仍保存为 PNG,并保留透明度:对 PNG 而言,质量设置决定保留多少种颜色(256 到 16 种),再由 UPNG.js 写出更小的文件。

您还可以把长边缩小到 1920、1280 或 800 像素,这往往比降低质量更能减小体积。如果某个 JPG 或 PNG 压缩后不会变小,且尺寸没有缩小,您拿到的将是原文件,而不是更大的副本。

使用方法

01

添加图片

将 JPG、PNG 或 WebP 文件拖放到上方区域,或点击“选择图片”进行选择。可以一次添加多个文件。

02

选择设置

将“质量”设在 10% 到 95% 之间(默认 75%)。如果还想减小像素尺寸,请为长边选择一个最大尺寸。

03

压缩

点击“压缩图片”。图片会逐张压缩,每一行都会显示压缩前后的大小。

04

下载

用每张图片的“下载”按钮单独保存,或点击“全部下载(ZIP)”一次保存全部。

功能

  • 图片由您的浏览器压缩,任何网络请求都不会把图片发送到服务器。
  • JPG 和 WebP 图片按您设定的质量(10% 到 95%)保存为 JPG。
  • PNG 图片仍为 PNG 并保留透明度,根据质量使用 16 到 256 种颜色的调色板。
  • 尺寸上限会把长边缩小到 1920、1280 或 800 像素,并保持宽高比。本来就更小的图片保持原尺寸。
  • 如果某个 JPG 或 PNG 不会变小,且尺寸没有缩小,您会拿到原文件。
  • 可以一次压缩多张图片,并打包成一个 ZIP 文件一起下载。

技术规格

规格 说明
支持格式 JPG、PNG 和 WebP 图片,可一次添加多张
输出 JPG 和 WebP 输出为 JPG,PNG 输出为 PNG
质量 10% 到 95%,默认 75%。对 PNG 而言对应 16 到 256 种颜色(75% 时为 128 种)
最大尺寸 原始尺寸,或长边 1920、1280、800 px
文件大小上限 每张图片 100 MB
编码方式 JPG 使用浏览器自带的 canvas 编码器,PNG 使用 UPNG.js
依赖库 UPNG.js 2.1、pako 2.1 和 JSZip 3.10,需要时从 cdnjs CDN 加载
图片去向 哪儿也不去,始终留在当前标签页的内存中
使用须知

压缩器不支持的功能

它通过重新编码来减小文件,如有需要还会缩小尺寸。其他需求请使用更合适的工具。

不能输出 WebP

WebP 图片会被保存为 JPG,透明区域填充为白色,而且 JPG 可能比原来的 WebP 更大。如需生成 WebP 文件,请使用JPG 转 WebP或PNG 转 WebP。

PNG 颜色数会减少

保存为 PNG 的照片和平滑渐变在减少到 256 种或更少颜色后,可能出现色带。照片请先用PNG 转 JPG转换,再压缩得到的 JPG。

不能指定目标大小

无法要求结果小于某个 KB 数。请先选一个质量,在队列中查看新的大小,必要时换个设置再试。

不能设定精确尺寸

尺寸上限只提供三个长边选项。如需设定精确的宽度和高度,或裁剪到指定尺寸,请使用图片尺寸调整。

相关工具

常见问题

不会。图片由您的浏览器在当前标签页中压缩。唯一需要下载的是来自 cdnjs CDN 的库:压缩 PNG 时加载 UPNG.js 和 pako,下载 ZIP 时加载 JSZip。任何网络请求都不会携带您的图片。

对 JPG 和 WebP 图片,它设定 JPG 的质量。对 PNG 图片,它决定保留多少种颜色:80% 及以上为 256 种,60% 起为 128 种,40% 起为 64 种,20% 起为 32 种,低于 20% 为 16 种。数值越低,文件越小,画质损失也越明显。

如果 JPG 或 PNG 在当前设置下不会变小,且尺寸没有缩小,工具会返回原文件,而不是一个更大的副本。请降低质量或选择一个最大尺寸,然后重新压缩。

PNG 图片会保留。WebP 图片会保存为不支持透明度的 JPG,因此透明区域会变成白色。

会,所有经过重新编码的图片都不再包含 EXIF。新文件没有相机信息、拍摄日期或 GPS 位置。唯一的例外是因压缩后不会变小而原样返回的图片。

每张图片最大 100 MB。添加数量没有限制,但图片是逐张压缩的,队列很长时需要一些时间。

图片始终留在您的设备上

您的浏览器在当前标签页中解码并重新编码每张图片。图片不会上传,也不会被存储到任何地方,关闭标签页后即从内存中清除。只有在需要时,才会从 cdnjs 下载 PNG 和 ZIP 相关的库。