2011-10-27 136 views
12

在我的应用程序中,我需要调整大小,并使PNG文件的质量更差。imagemagick调整大小和质量PNG

全尺寸的PNGs是3100x4400px,使用2,20MB磁盘空间。

当运行下面的命令:

convert -resize 1400 -quality 10 input.png output.png 

的图像是使用5,33MB磁盘空间调整为1400x2000。

所以我的问题是:如何减少文件大小?

回答

4

帮助页面说,与PNG一起使用的-quality选项为zlib设置压缩级别,其中(大致)0是最差压缩,100 - 最好(默认值是75)。因此,请尝试将-quality设置为100或甚至删除该选项。

另一种方法是指定PNG:compression-level=NPNG:compression-strategy=NPNG:compression-filter=N达到更好的效果。

http://www.imagemagick.org/script/command-line-options.php#quality

+3

质量100不ImageMagick的 – syockit

-2

我发现,最好的办法是使用

- density [value] 

参数。

8
  1. 您可以进一步通过使用分色减少PNG的质量:

    https://github.com/pornel/mediancut-posterizerMac GUI

    这是一种有损操作,允许的zlib压缩更好。

  2. 使用pngquant将图片转换为PNG8。

    它将图像缩小为256色,因此质量取决于图像的类型,但pququant可以制作出非常好的调色板,所以您可能会惊讶它的工作频率。

  3. 使用Zopfli-pngAdvPNG可以更好地重新压缩图像。

    这是无损的,如果您有空闲的CPU周期,建议所有图像。

+0

存在PNG您也可以使用'转换source.png PNG8:dest.png'转换为PNG8 – paulodiovani

+0

ImageMagick的转换是非常糟糕的,不支持透明度正确:HTTP ://www.imagemagick.org/discourse-server/viewtopic.php吨= 23340 – Kornel

相关问题