跳到主要内容
PulsarKit

图片压缩

在浏览器中压缩JPG、PNG、WebP、AVIF和GIF文件:选择保留分辨率的压缩级别,或者(GIF除外)设定以KB或MB为单位的目标大小。

把文件拖到这里

.jpg, .jpeg, .png, .webp, .avif, .gif · 最大100 MB

如何压缩图片

  1. 1

    拖入图片

    一次最多添加100个文件。格式从文件内容本身识别,所以即使扩展名写错了,也会交给正确的编解码器。

  2. 2

    选择压缩级别

    “最高画质”“均衡”或“最大压缩”,或者选“指定大小”,以KB或MB设定目标。打开高级模式后,还能为PNG手动设置oxipng级别。

  3. 3

    下载压缩后的文件

    查看压缩前后的大小,以及节省的百分比。多个文件会打包成一个ZIP下载。

三个级别,说白了是什么

“最高画质”以质量85编码JPEG、WebP和AVIF,看起来和原图一样,文件只小一些。“均衡”降到质量70,大多数照片在这个设置下看不出变化,它是默认级别。“最大压缩”降到55,能明显看出变软,但文件往往还能再小一半;适合缩略图和背景图,不适合主图。PNG没有质量滑块,因为它本来就是无损格式,所以同样的三个级别改为选择oxipng的优化强度(2、3或4):花更多CPU时间,为完全相同的像素找出更小的无损编码。

压缩级别保留什么,“指定大小”改变什么

三个级别都不改尺寸:3000×2000的JPEG压缩后还是3000×2000的JPEG,只是更小;JPG、PNG、WebP和AVIF保持原格式。GIF是例外,因为浏览器能读取GIF,却不能写入:结果是第一帧的PNG,而且只在它更小时才返回。“指定大小”的工作方式不同,也不接受GIF:默认保存为JPEG,如果只调质量达不到目标,就逐步缩小图片;“输出格式”可以让JPG、WebP和AVIF保持原样,在“更多设置”里关闭“必要时允许调整尺寸”则保留像素尺寸。如果重新压缩后的文件和原文件一样大甚至更大,就原样返回原文件的字节,页面也会说明这一点,而不是交回一个技术上不同、实际并没有变小的文件。已经压得很紧的PNG,或者手机已经大幅压缩过的JPEG,常会出现这种情况。

文件留在你的设备上

解码、重新压缩和重新编码都在浏览器标签页里完成,用的是WebAssembly编解码器。没有任何上传,没有服务器队列,关闭标签页就会从内存里清除一切。所以,不想放在别人存储里的照片,也可以放心用它处理。

常见问题

三个压缩级别有什么区别?

它们决定传给JPEG、WebP或AVIF编码器的质量值:满分100,分别是85、70和55。数值越高,保留的细节越多,文件缩小得越少;数值越低,缩小得越多,细腻的纹理也会变软。对PNG来说,这些级别控制的是无损优化器工作的力度,因为PNG的质量本身无法调低。

压缩后图片会变差吗?

“最高画质”下,差别基本看不出来。“均衡”是大多数人在用、也察觉不到变化的级别。“最大压缩”在仔细看时可能显出变软,尤其是头发、树叶这类细节丰富的纹理,所以它适合较小或不太显眼的图片,不适合要打印的照片。

为什么文件没有变小?

有些图片,尤其是已经被手机相机或其他工具压缩过的,已经接近其内容所能达到的最小体积。如果重新压缩后的版本一样大或更大,这个工具会原样保留原文件,而不是交回一个并没有真正变小的“压缩版”。

会去除EXIF数据和GPS位置吗?

会,默认如此。相机品牌、型号、拍摄时间和嵌入的GPS坐标都会自动去掉,手机照片还能因此再小一点。如果需要保留这些信息,打开“保留元数据”。这个选项目前只支持JPEG输入。

一次能压缩多少个文件?

一批最多100个文件,总共500 MB。每个文件用相同的设置单独压缩,结果打包成一个ZIP。某个文件失败不会影响其余文件。

文件会上传到服务器吗?

不会。从读取字节、解码、重新压缩到重新编码,每一步都在浏览器里用WebAssembly运行。没有上传,关闭标签页后任何地方都不会留下副本。

为什么PNG比JPEG压缩得少?

JPEG、WebP和AVIF是有损格式:它们可以丢掉肉眼几乎察觉不到的细节,换来大幅缩小。PNG从设计上就是无损的,所以这个工具只能更高效地重新打包它的数据,不能丢弃信息。PNG能缩小的幅度上限也就更低。

能按指定文件大小压缩,而不是选质量级别吗?

能,这里除GIF以外的格式都可以。在级别切换里选“指定大小”,输入目标,比如200 KB。工具会寻找合适的质量;如果还不够,就降低分辨率,让文件小于目标,默认保存为JPEG。

指南

相关工具

同一个工具,具体任务