像 Google PageSpeed 这样的服务告诉我,我可以通过压缩 PNG 文件来节省文件空间。我还没有找到一个(Linux)工具可以给我这样的信息,除非我真的压缩了文件。
有没有(快速)方法来检测 PNG 文件的压缩级别,而无需实际压缩它?任何提示表示赞赏!
如果您有 pngcheck(可在此处获得),则可以运行
pngcheck -v file.png | grep zlib
Run Code Online (Sandbox Code Playgroud)
这将告诉您使用的压缩级别(超快、快速、默认或最大)。但是,除了运行压缩器并检查结果大小之外,真的没有办法判断 PNG 过滤器选择是否经过优化。
关于 Google Pagespeed 服务实际上做了什么的问题现在没有实际意义,因为该服务已经(或正在)停止。从Apache-2.0 许可下开源的 Pagespeed源代码来看,它似乎可以配置为尝试各种压缩方法并将生成的文件大小与原始文件大小进行比较。