【问题标题】:PNG Compression Not Reducing the size of imagesPNG压缩不会减小图像的大小
【发布时间】:2018-10-14 03:41:01
【问题描述】:

我有一些 png 文件。它们的大小约为 1MB。我尝试了几个命令,但它们对我不起作用。有什么建议。一个如下:

"C:\\Program Files\\ImageMagick-6.9.9-Q16\\mogrify.exe" -depth 8 -format png -define PNG:compression-strategy=2 -define PNG:compression-filter=0 test.png

谢谢,

【问题讨论】:

  • 你试过格伦的pngcrush吗?
  • 不,那是免费的吗?如果 pngcrush 也适用于 jpeg 文件?
  • 也许您的 PNG 文件已被压缩。发布指向您的文件的链接是个好主意。您还应该尝试使用 convert 而不是 mogrify。 Mogrify 不像转换那样灵活。另请参阅imagemagick.org/script/command-line-options.php#quality 的 PNG 质量值。我认为 pngcrush 不适用于 jpg 文件。
  • 如果您减少颜色数量,PNG 文件的压缩效果通常会更好——如果您愿意的话。顺便说一句,如果您的图像已经是 PNG,那么您的 -format png 是多余的。
  • 我也尝试使用质量 80 进行转换。仍然有小幅下降。如果我们想减少颜色。什么应该是失真最小的空闲命令。我只是在学习这些压缩框架。因此,非常感谢您的帮助。

标签: image-processing imagemagick image-compression mogrify


【解决方案1】:

正如@fmw42 在 cmets 中指出的那样,您的图像可能已经过优化。此外,@Mark 关于减少颜色的评论是正确的。

但除此之外,重要的是要知道“没有理想的命令”。您将必须找出颜色通道中的位深度并减少它们。在减少颜色和您希望选择的质量之间总会有一个权衡。

除此之外,您还可以使用其他方法:

  1. 如果 PNG 的不透明度是完全不透明的,您可以将 Alpha 通道剥离为它 在这种情况下没有任何意义。这可以为您节省一些文件大小。
  2. 如果图像是可见的灰度并且颜色类型为 true-color、true-color-alpha 或 indexed-color,您可以通过使用灰度色彩空间保存图像来节省大量成本。
  3. 使用自适应增量过滤和 LZ77 优化重新尝试优化 PNG 文件。这可以使用“optipng”轻松完成。但是如果图像已经足够优化,这不会显着减小文件大小。此外,过滤的选择取决于 png 位深度,因此您必须从有关 PNG 压缩的各种在线文档中查找并了解 PNG 压缩。

【讨论】:

    猜你喜欢
    • 2020-08-18
    • 2017-04-24
    • 2013-01-09
    • 1970-01-01
    • 2013-09-11
    • 2017-04-22
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多