相关疑难解决方法(0)

ImageMagick:PNG的无损最大压缩?

我想使用ImageMagick保存到无损PNG时达到最大压缩量.我正在批量转换许多PSD.

我尝试了一些东西,但它看起来像我生成的PNG图像不像原始图像那样清晰,尽管我的妻子看不到它.

这些是我正在玩的当前论点:

convert -depth 24 -define png:compression-filter=1 \ 
  -define png:compression-level=9 -define png:compression-strategy=2 
Run Code Online (Sandbox Code Playgroud)

根据:http: //www.imagemagick.org/script/command-line-options.php#define

http://www.w3.org/TR/PNG-Filters.html

这意味着:

  • 压缩过滤器是1(Sub)
  • 最大压缩等级9
  • 压缩策略是2 huffman_only(所以没有过滤,虽然这个压缩过滤器应该是无损的)

根据文档:"有效值为0到4,表示默认,过滤,huffman_only,rle和固定的ZLIB压缩策略.如果您使用的旧zlib不支持Z_RLE(1.2.0之前)或Z_FIXED(之前) 1.2.2.2),值3和4分别使用zlib默认策略."

顺便说一句,我的图像是960x720像素.

(如果我使用默认压缩策略0,我会得到大文件.可能是9的压缩过滤器和0的压缩策略产生较小尺寸的图像,但我仍然不确定它是否是无损的).

问题:

  1. 这是无损压缩吗?如果没有,错误在哪里?
  2. 知道如何实现更好的无损压缩吗?

png imagemagick libpng imagemagick-convert

33
推荐指数
5
解决办法
4万
查看次数

标签 统计

imagemagick ×1

imagemagick-convert ×1

libpng ×1

png ×1