imagemagick调整大小和质量PNG
image
image-processing
imagemagick
6
0

在我的应用程序中,我需要调整大小并降低PNG文件的质量。

PNG尺寸为3100x4400px(使用2,20MB磁盘空间)。

运行以下命令时:

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

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

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

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

帮助页面说,与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

收藏
评论

使用imagemagick调整大小后,可以使用pngquant压缩图像。

在Mac(使用自制软件) brew install pngquant然后:

pngquant <filename.png>

这将创建一个新的图像filename-fs8.png ,该filename-fs8.png大小通常要小得多。

收藏
评论
  1. 您可以使用后代化进一步降低PNG的质量:

    https://github.com/pornel/mediancut-posterizer(Mac GUI

    这是一项有损操作,可让zlib更好地压缩。

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

    它将图像减少到256色,因此质量取决于图像的类型,但是pngquant可以制作出非常好的调色板,因此您可能会对它的工作频率感到惊讶。

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

    如果您有多余的CPU周期,这是无损的,建议对所有映像使用。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号