|
15
|
| Joe Lencioni · 技术社区 · 16 年前 |
|
1
14
根据PNG规范 http://www.w3.org/TR/PNG-Filters.html 这些过滤器的目的是为图像数据准备最佳压缩。
|
|
2
4
从链接到问题的imagepng()手册页,
所以,要让libpng尝试none、sub和up过滤器,可以使用
png_all_过滤器只是
至于使用哪种过滤器,取决于图像。256色或更少颜色的图像通常使用png_no_过滤器压缩得更好,而许多颜色的图像(如照片)通常使用png_filter_sub或png_all_过滤器压缩得更好。像“optipng”或“pngcrush”这样的应用程序试图优化过滤器的选择。如果您要使用其中一个第三方应用程序进行最终优化,那么您只需为工作副本使用png_no_过滤器,以提高速度。 |
|
|
3
2
这些都是PNG编码器用来确定像素值的不同算法。不太了解,但这一页似乎有点深入: http://www.w3.org/TR/PNG-Filters.html |