正如问题所暗示的,我有大量 PNG 格式的截图,但当我将它们全部放在一个存档中时,7z 的压缩率相当不理想。许多截图与其他截图有相同的部分,我认为它应该能够找到这些冗余。但后来我想,问题可能在于我压缩的是 PNG 而不是实际未压缩的 RGB 数据 (BMP),因此 PNG 压缩阻碍了 7z 压缩。
这个想法合理吗?使用 BMP 时,我期望压缩率能提高多少?理论上,如果 7z 能够找到并利用所有文件中的冗余(许多具有相同颜色的平坦区域 - 网站背景 - 在许多图片中经常重复出现),那么压缩率应该会提高很多。
如果 7z 无法做到这一点(在很多张图片中查找冗余),那么什么软件可以?也许是 WinRK?
答案1
至于哪种压缩效果更好,很难说。压缩算法的有效性完全取决于被压缩数据的内容。一种压缩算法可能比另一种压缩算法更能压缩一组文件,但同一种算法对另一组文件的压缩效果可能更差。
在我看来,PNG 针对图像进行了优化,并且我怀疑 7-zip 的压缩效果是否会更好。
然而,有一种方法可以确定:测试它。