在将屏幕截图 PNG 压缩为档案(例如 7z)之前,最好先将其转换为 BMP 吗?

在将屏幕截图 PNG 压缩为档案(例如 7z)之前,最好先将其转换为 BMP 吗?

正如问题所暗示的,我有大量 PNG 格式的截图,但当我将它们全部放在一个存档中时,7z 的压缩率相当不理想。许多截图与其他截图有相同的部分,我认为它应该能够找到这些冗余。但后来我想,问题可能在于我压缩的是 PNG 而不是实际未压缩的 RGB 数据 (BMP),因此 PNG 压缩阻碍了 7z 压缩。

这个想法合理吗?使用 BMP 时,我期望压缩率能提高多少?理论上,如果 7z 能够找到并利用所有文件中的冗余(许多具有相同颜色的平坦区域 - 网站背景 - 在许多图片中经常重复出现),那么压缩率应该会提高很多。

如果 7z 无法做到这一点(在很多张图片中查找冗余),那么什么软件可以?也许是 WinRK?

答案1

至于哪种压缩效果更好,很难说。压缩算法的有效性完全取决于被压缩数据的内容。一种压缩算法可能比另一种压缩算法更能压缩一组文件,但同一种算法对另一组文件的压缩效果可能更差。

在我看来,PNG 针对图像进行了优化,并且我怀疑 7-zip 的压缩效果是否会更好。

然而,有一种方法可以确定:测试它。

相关内容