在我的应用程序中,我需要调整大小,并使PNG文件的质量更差。imagemagick调整大小和质量PNG
全尺寸的PNGs是3100x4400px,使用2,20MB磁盘空间。
当运行下面的命令:
convert -resize 1400 -quality 10 input.png output.png
的图像是使用5,33MB磁盘空间调整为1400x2000。
所以我的问题是:如何减少文件大小?
在我的应用程序中,我需要调整大小,并使PNG文件的质量更差。imagemagick调整大小和质量PNG
全尺寸的PNGs是3100x4400px,使用2,20MB磁盘空间。
当运行下面的命令:
convert -resize 1400 -quality 10 input.png output.png
的图像是使用5,33MB磁盘空间调整为1400x2000。
所以我的问题是:如何减少文件大小?
帮助页面说,与PNG一起使用的-quality
选项为zlib设置压缩级别,其中(大致)0是最差压缩,100 - 最好(默认值是75)。因此,请尝试将-quality
设置为100或甚至删除该选项。
另一种方法是指定PNG:compression-level=N
,PNG:compression-strategy=N
和PNG:compression-filter=N
达到更好的效果。
http://www.imagemagick.org/script/command-line-options.php#quality
我发现,最好的办法是使用
- density [value]
参数。
您可以进一步通过使用分色减少PNG的质量:
https://github.com/pornel/mediancut-posterizer(Mac GUI)
这是一种有损操作,允许的zlib压缩更好。
使用pngquant将图片转换为PNG8。
它将图像缩小为256色,因此质量取决于图像的类型,但pququant可以制作出非常好的调色板,所以您可能会惊讶它的工作频率。
使用Zopfli-png或AdvPNG可以更好地重新压缩图像。
这是无损的,如果您有空闲的CPU周期,建议所有图像。
存在PNG您也可以使用'转换source.png PNG8:dest.png'转换为PNG8 – paulodiovani
ImageMagick的转换是非常糟糕的,不支持透明度正确:HTTP ://www.imagemagick.org/discourse-server/viewtopic.php吨= 23340 – Kornel
质量100不ImageMagick的 – syockit