图片与设计工具

PNG 压缩器

PNG 没有浏览器质量滑块。本工具会明确显示可选的像素更改,并报告重新编码后的 PNG 是否确实更小。

优先本地处理无需注册隐私说明 ↗

明确的 PNG 候选方案

生成 PNG 候选文件,然后比较字节

Canvas 没有标准的 PNG 质量滑块。普通重新编码会保留原始像素尺寸和解码后的 RGB 细节,也可以明确选择调整尺寸和颜色细节。页面不会承诺结果更小。

未选择文件

仅限一个 PNG,最大 20 MB 和 4,000 万像素。源文件不会离开此浏览器。

选择 PNG 后设置当前最长边。更小的值会调整尺寸并产生有损变化。

透明度从解码像素复制。较少的 RGB 位数可能造成渐变色带和颜色变化。

结果是新编码的 PNG。它会删除原始元数据和颜色配置文件块;同尺寸的 8 位候选文件不会保留原始字节,也不保证更小。

使用步骤

如何使用

  1. 选择一个不超过 20 MB 且不超过 40 百万像素的 PNG。
  2. 保留原尺寸和解码后的 RGB 细节,或有意设置更短的最长边、减少 RGB 位数。
  3. 生成 PNG 候选文件,与原文件比较字节数和尺寸;只有适合用途时才下载。

浏览器对 PNG 能做什么

Canvas 可以解码图像并编码新的 PNG,但其 PNG 编码器没有标准质量控制。同尺寸、8 位的候选文件会重新编码浏览器解码后的像素,并非保证有效的优化器,也不是与原文件逐字节无损的重写。它可能更大,尤其是源文件已经充分优化时。

可选的减小文件操作

缩短最长边会移除像素。选择每个 RGB 通道 6、5 或 4 位,会将解码后的红、绿、蓝通道值舍入到更少的级别;某些图像会出现明显损失。Alpha 值会从解码后的图像复制,因此透明和半透明像素仍然透明,不过完全透明像素下方的颜色在解码和重新编码后可能不同。

限制与元数据

输入为一个不超过 20 MB 且不超过 40 百万像素的 PNG。输出每边最多 10,000 像素,总计最多 40 百万像素。浏览器会根据解码后的像素写入新 PNG;不会保留原始元数据、色彩配置文件块、动画或精确压缩数据。所选图像保留在此浏览器中。

常见问题

你可能还想知道

这是无损 PNG 压缩吗?

只有在保留原始尺寸和 8 位 RGB 时,才是在有限视觉意义上的无损:页面会重新编码浏览器解码后的像素,不会有意更改 RGB 值。它不会保留原始 PNG 字节、元数据、配置文件或每个不可见的颜色值,也无法保证文件变小。调整尺寸或减少 RGB 位数属于有损操作。

为什么没有质量滑块?

浏览器 Canvas PNG 编码器没有可移植的 PNG 质量设置。提供滑块会让人误以为页面拥有实际上不存在的控制能力。请改用明确的尺寸和 RGB 细节控件。

透明度会保留吗?

候选文件编码为 PNG,并复制解码后 Canvas 的 Alpha 值,因此通常支持透明和半透明区域。Canvas 转换不会保留原始 PNG 元数据或色彩配置文件块。

结果可能更大吗?

可能。PNG 压缩效果取决于图像内容和编码器。页面会比较原文件与候选文件的字节数;如果候选文件没有用,您可以保留原文件。