PNG降低质量后为什么容量不变
PNG不适用质量设置,因此Apps24在选择PNG时禁用质量滑块。Canvas质量选项适用于JPEG和WebP,不适用于PNG。我们以两种PNG质量保存同一个合成渐变,并比较字节数和SHA-256。
输入与结果
PNG 20% | 3,304 bytes |
PNG 80% | 3,304 bytes |
WebP 80% | 2,074 bytes |
JPEG 80% | 3,916 bytes |
PNG SHA-256 | 54e456a5602aae16b8bd75c1fc688858e1b447fe251ce9280e9431bce261e53e |
理解结果
两个PNG均为3,304字节,哈希相同。WebP 80%为2,074字节,JPEG为3,916字节,转换格式并不总会缩小。此样本不是照片平均压缩率。相同哈希表明输出相同,而单凭相同容量不能证明这一点。
下一步
需要PNG时,先判断能否减少像素。否则试用WebP,检查边缘、小字和透明区域。JPEG适合不透明照片,但Apps24会把透明区域变为白色。下载前比较容量;节省率为负时,若不需要新格式,应保留原图。
使用工具限制与测试条件
条件:Chromium 154,320×200不透明像素,R=x mod 256、G=y mod 256、B=(x+y) mod 256、alpha=255,不缩放。可下载脚本复现。内容与浏览器编码器影响结果,较小的有损文件不是视觉质量评分。
png-fixture.js参考来源
Apps24通过实现代码和回归测试核对示例。浏览器实验会说明条件,但不保证所有设备的结果。反馈错误时请提供网址、示例输入、预期结果和浏览器。请勿发送密码、私人文档或个人信息。