像素多的PNG图像可以比像素小的图像小吗?
More pixel PNG image can be smaller in size than lesser pixel image?
我有以下 png 图像(都是使用相同的软件从桌面屏幕截图中裁剪出来的):
280x261:79.4 KB
380 x 354:3.62 KB
我很困惑。与较少像素相比,存储更多像素的 meta 信息不应该花费更多位吗?
PNG 格式使用无损压缩,这意味着操作完全可逆。
除其他外,它依赖于霍夫曼编码,以便用更少的位对频繁的颜色进行编码,并消除重复的字符串。因此具有 "simpler" 内容的图像可以更好地压缩。
马克·塞切尔添加
只是为了说明 Yves 的回答...如果您拍摄骨灰盒图像并将所有非白色像素设为黑色,如下所示:
convert urn.png -fill black +opaque white blackurn.png
文件现在只有 894 字节:
-rw-r--r--@ 1 mark staff 894 19 Feb 11:08 blackurn.png
我有以下 png 图像(都是使用相同的软件从桌面屏幕截图中裁剪出来的):
280x261:79.4 KB
380 x 354:3.62 KB
我很困惑。与较少像素相比,存储更多像素的 meta 信息不应该花费更多位吗?
PNG 格式使用无损压缩,这意味着操作完全可逆。
除其他外,它依赖于霍夫曼编码,以便用更少的位对频繁的颜色进行编码,并消除重复的字符串。因此具有 "simpler" 内容的图像可以更好地压缩。
马克·塞切尔添加
只是为了说明 Yves 的回答...如果您拍摄骨灰盒图像并将所有非白色像素设为黑色,如下所示:
convert urn.png -fill black +opaque white blackurn.png
文件现在只有 894 字节:
-rw-r--r--@ 1 mark staff 894 19 Feb 11:08 blackurn.png