PNG 压缩不会减小图像大小

问题描述 投票:0回答:2

我有某些 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

谢谢,

image-processing imagemagick image-compression mogrify
2个回答
1
投票

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

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

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

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

0
投票

发生这种情况可能是由于多种原因。首先,如果图像已经优化或以较低位深度保存,则进一步压缩不会显着减小其大小。 其次,某些类型的图像(例如屏幕截图或颜色变化有限的图像)可能不会通过 PNG 压缩得到太多压缩。在这种情况下,您应该尝试其他压缩工具,例如 https://jpegcompressor.com/ 或考虑替代格式(例如 jpeg)可能会导致文件大小更小。

© www.soinside.com 2019 - 2024. All rights reserved.