ImageMagick - 缩小后的图像文件尺寸更大了

4
在ImageMagick中,我正在运行以下命令:
convert -trim -density 200 myfile.tif -resize 70% myconvertedfile.png
如果我移除-resize 70%,那么图像的尺寸仅为78,527。但是,当文件以70%存储时,文件大小为860,504
为什么较小的图像文件大小更大?有没有一种方法在不损失质量的情况下减小文件大小?

identify 对于每个文件(输入和两个输出)报告了什么? - xenoid
分享一下TIF文件并告诉我们你的IM版本怎么样? - Mark Setchell
2个回答

5

很可能由于在调整大小操作期间像素插值,您的较小图像具有更多的颜色。为了调整大小而不添加颜色,请使用-sample 70%而不是-resize 70%


1
你的 tiff 可能已经被压缩,Imagemagick 可以将其解压并输出为 png。由此产生的 png 压缩可能会导致文件大小大于 tiff 压缩。此外,tif 可能是 8 位色彩,但当调整大小时,它会获得新的颜色,因此必须将其保存为 24 位色彩的 PNG。我怀疑是后者引起的问题。
此外,你应该使用正确的 ImageMagick 语法,在应用设置和运算符之前读取输入图像。然而,ImageMagick 6 在这方面比较宽容。
convert myfile.tif -trim -resize 70% -density 200 myconvertedfile.png

如果您想要8位结果,那么您可以使用PNG8:myconvertedfile.png作为输出。
在指定密度时,应该指定单位。PNG只存储每厘米像素的单位,但会将密度和每英寸像素转换为正确的每厘米像素。
您可以使用-sample替换-resize而不是插值像素到新值。-sample只会抓取每个第n个像素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接