在线压缩 PNG 图片

在浏览器里把 PNG 压小,每个文件都会告诉你实际省了多少字节。压不动的时候直接说压不动,而不是塞给你一个更大的文件。

  • 免费
  • 无需注册
  • 无水印
  • 在浏览器里运行

PNG 压缩

留空的那一边会按原比例自动算。图片按你给的框等比缩放,不会被拉变形。

你放进来的文件全部由浏览器本地处理,不会上传,也不会存在我们的服务器上——页面加载完成后即使断网,工具照样能用。

PNG 压缩 怎么用

  1. 1把 .png 文件拖到上面的方框里,或者点一下选择。几十个一起也没问题。
  2. 2想要无损就保持原格式;想要真正压下去,把输出格式改成 WebP。
  3. 3看每个文件旁边标出的压缩比例,然后逐个下载,或者打包成一个 .zip 拿走。

"压缩 PNG"能做到什么,做不到什么

PNG 是无损格式。这一件事决定了这个工具能为你做什么。无损是一个承诺:出来的像素 和进去的像素逐位相同,所以既没有画质档位可以调低,也没有细节可以丢弃。剩下能动的 只有打包方式,也就是用更少的字节描述同样的像素。

所以从桌面上截的图可能能小掉三分之一,而从设计工具里导出的素材几乎纹丝不动 —— 设计工具已经把打包这一步做好了。任何声称能把每一张 PNG 无损减半的服务,要么是 偷偷换了格式没告诉你,要么是悄悄减少了色板数量,那也是有损,只是没有标出来而已。

真正管用的那条路

当你确实需要一个更小的文件,而这张图是要放到网页、Banner、邮件或者 App 里去的, 那就换格式。把输出设成 WebP:它和 PNG 一样能存透明,但它被允许在没人会盯着看的 细节上少花几个比特。我们自己实测的同一张测试图,PNG 是 53 KB,转成 WebP 之后 是 15 KB,减少了 71%,而在屏幕上这个尺寸下肉眼看不出差别。

什么时候该继续用 PNG:这个文件还要进后续编辑、它是一个之后要缩放的图标或标志、 或者你需要一个连很老的软件都打得开的格式。什么时候该换 WebP 或 JPG:这个文件是 拿去看的,不是拿去改的。这里不会在你没选的情况下替你换格式。

为什么这个工具会承认自己失败

大部分压缩工具永远都会给你一个"结果"。如果重新编码后的版本更大,它们要么把那个 数字当成战果展示,要么悄悄把你的原文件当作自己的成果交回来。这个工具会把两者比一 比,留下更小的那个,然后如实标注。"你这个文件已经是最优的了"是有用的信息;"给你 一个更大的文件外加一个绿色对勾"不是。

所以真正该问的不是哪个 PNG 压缩工具压得最狠,而是你用的那个有没有如实告诉你它做了 什么。如果你的目标是把图放上网页,上面那个换格式的开关一次点击带来的效果,比任何 程度的无损重打包都大。

全部过程都在你的浏览器里完成。文件不会被送到服务器,没有排队,五十个图标的文件夹 会一个接一个处理,这样手机不会在中途因为内存不够而崩掉。

常见问题

为什么我的 PNG 几乎没变小?
因为 PNG 是无损格式,没有画质档位可以往下调。每一个像素都必须原样保留,能省的只有"同样的像素怎么描述得更省字节"这一件事。从现代导出工具里出来的文件本来就打包得很好,再打包一次最多省几个百分点。这不是工具的能力问题,这就是无损的含义。
那我到底怎么才能压得动?
换格式。把输出改成 WebP,同一张图通常能掉七成,因为 WebP 被允许丢掉你眼睛看不出来的细节。如果这张图是照片、又没有透明区域,改成 JPG 也可以。两种输出这里都支持,而且都会如实告诉你省了多少。
那句“已经比我们重新编码出来的还小”是什么意思?
意思是重新编码的结果比你给的文件还大,所以我们把你的原文件还给你了。一个压缩工具输出更大的文件就是没做到它该做的事,而悄悄这么干比说出来更糟。这种情况最常出现在小图标和本来就优化过的截图上。
压缩 PNG 会丢掉透明吗?
不会。PNG 出来还是 PNG,alpha 通道原样保留;WebP 同样能存透明。只有 JPG 存不了,如果你选 JPG,透明区域会被填成你指定的背景色,而不是变成黑色。
文件会被传到哪里去吗?
不会。是你的浏览器读取、重新编码并交还给你。没有任何数据到达服务器,也不会被保存;页面加载完之后就算断网也照常能用。

更多免费工具