我使用ngx_pagespeed来优化我的Nginx服务器。其中一个服务器是图像反向代理,它应该从远程服务器获取图像,对其进行优化并发送回客户端。但是,大多数远程图像已经在PNG24下进行了优化,因此只有image_rewrites_dropped_nosaving_noresize
计数增加1时,pagespeed才会丢弃它。如果我用PNG8手动优化这样的图像,在我的情况下,它会节省很多而不会真正伤害我的图像。
有没有办法强制ngx_pagespeed优化PNG8或我可以尝试的任何其他参数?注意无损压缩对我的情况不是必需的。我也尝试过转换为webP,但没有太多收获。
谢谢
答案 0 :(得分:1)
感谢您使用ngx_pagespeed。下次您可以写信给“ngx-pagespeed-discuss@googlegroups.com”以获得更快的回复。
据我所知,与PNG24相比,PNG8在减少字节方面更有效。 256色或更少的图像将完美适合PNG8。但是,如果将具有更多颜色的图像转换为PNG8,则质量会降低。
ngx_pagespeed不会将PNG24转换为PNG8以避免潜在的质量损失。我很抱歉目前没有办法强制进行这种转换。但是,ngx_pagespeed不断提高图像压缩性能,可以自动转换256色及以下。
如果您的图像没有Alpha通道(透明色),并且您可以使用有损压缩,则可以打开“convert_png_to_jpeg”过滤器。如果后者只有很少的字节,这个过滤器会将PNG图像转换为JPEG格式。