convert -strip -interlace JPEG -quality 80 origi.jpg output-file.jpg
原始图像尺寸:40.6 kb 输出文件图像大小:11.3 kb
但如果我将一个png文件转换为
convert -strip -interlace PNG -quality 80 he.png output-file.png
he.png图片大小:711 kb 输出文件图像大小:1 mb
convert -strip -interlace PNG he.png output-file.png
he.png图片大小:711 kb 输出文件图像大小:972.3 kb
为什么在转换为output-file.png之后PNG的文件大小已经增加?
我是否使用正确的参数进行png转换?
答案 0 :(得分:0)
如果将常规PNG图像转换为隔行扫描图像,生成的文件大小可能会更大,如PNG specification中所述(强调添加):
通过提取...将PNG图像拆分为一系列 缩小图像(隔行扫描的PNG图像)所在的第一张图像 定义粗视图,后续图像增强了这种粗略视图 直到最后一张图像完成PNG图像。这允许渐进 解码器显示隔行扫描的PNG图像并允许图像 当他们在飞行中显示时“淡入”。 平均来说, 隔行扫描稍微扩大了数据流的大小,但它可以给出 用户可以更快地获得有意义的显示。
“-quality 80”选项没有帮助,因为这迫使ImageMagick不使用“过滤”来改善压缩。