Заставить ngx_pagespeed использовать png8

Я использовал ngx_pagespeed для оптимизации своих серверов Nginx. Один из серверов — это обратный прокси-сервер изображений, который должен извлекать изображения с удаленного сервера, оптимизировать их и отправлять обратно клиенту. Однако большинство удаленных изображений уже оптимизированы под PNG24, поэтому скорость страницы просто снизится, а image_rewrites_dropped_nosaving_noresize счетчик увеличится на единицу. Если я вручную оптимизирую такое изображение с помощью PNG8, это значительно сэкономит мои изображения, в моем случае это не сильно повредит.

Есть ли способ заставить ngx_pagespeed оптимизировать с помощью PNG8 или любых других параметров, которые я могу попробовать? Обратите внимание, что сжатие без потерь не является обязательным требованием для моего случая. Я также пытался конвертировать в webP, но не слишком многого добился.

Спасибо


person Andy    schedule 20.12.2013    source источник


Ответы (1)


Спасибо за использование ngx_pagespeed. В следующий раз вы можете написать на "[email protected]" для более быстрого ответа.

Я понимаю, что PNG8 более эффективен в уменьшении байтов по сравнению с PNG24. Изображения с 256 цветами или меньше идеально подходят для PNG8. Однако изображения с большим количеством цветов ухудшились бы по качеству, если бы они были преобразованы в PNG8.

ngx_pagespeed не конвертирует PNG24 в PNG8, чтобы избежать потенциальной потери качества. И мне жаль, что в настоящее время нет возможности принудительно выполнить такое преобразование. Тем не менее, ngx_pagespeed продолжает улучшать производительность сжатия изображений и может выполнять автоматическое преобразование для 256 цветов и ниже.

Если ваши изображения не имеют альфа-канала (прозрачный цвет) и вас устраивает сжатие с потерями, вы можете включить фильтр «convert_png_to_jpeg». Этот фильтр преобразует изображения PNG в JPEG, если последний имеет несколько байтов.

person Huibao Lin    schedule 20.12.2013
comment
Спасибо Huibao за ответ, хотя моя проблема все еще существует, но на этом мои бесконечные поиски заканчиваются. К сожалению, у меня есть альфа-канал, но только менее 256 цветов. Спасибо за направление групп Google. Я буду использовать его чаще. Спасибо! - person Andy; 21.12.2013