PNG 压缩器
PNG 没有浏览器质量滑块。本工具会明确显示可选的像素更改,并报告重新编码后的 PNG 是否确实更小。
明确的 PNG 候选方案
生成 PNG 候选文件,然后比较字节
Canvas 没有标准的 PNG 质量滑块。普通重新编码会保留原始像素尺寸和解码后的 RGB 细节,也可以明确选择调整尺寸和颜色细节。页面不会承诺结果更小。
使用步骤
如何使用
- 选择一个不超过 20 MB 且不超过 40 百万像素的 PNG。
- 保留原尺寸和解码后的 RGB 细节,或有意设置更短的最长边、减少 RGB 位数。
- 生成 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 压缩效果取决于图像内容和编码器。页面会比较原文件与候选文件的字节数;如果候选文件没有用,您可以保留原文件。