ProfiPHPProfiPHP
Категория: Полезное в PHP

Максимальная оптимизация изображений с помощью функции Imagejpeg

Разберем проблему максимальной оптимизации изображений с минимальной потерей качества с помощью функции Imagejpeg.

Представьте ситуацию: вы создали сайт, наполнили его контентом, и вдруг при проверке PageSpeed Insights обнаруживаете, что все изображения не проходят проверку оптимизации:
Предложения по оптимизации
Оптимизируйте изображения
Правильный формат и сжатие изображений позволяет сократить их объем.
Оптимизируйте следующие изображения, чтобы уменьшить их размер на 97,8 КБ (18 %).
Сжатие страницы http://.../images.jpg уменьшит ее размер на 20 КБ (20 %).
Если поисковая система жалуется, значит необходимо принимать меры. Но, конечно же, данные мери не должны выходить за рамки разумного.

Все изображения на сайте уменьшаются в размере и сохраняются с помощью функции Imagejpeg. Параметр качества был равен 90. Как оказалось, это очень много, поэтому начал экспериментировать с данным показателем до тех пор, пока поисковая система Google не прекратит выдавать предупреждений.

В результате:
90 Сжатие страницы уменьшит ее размер на 30,6 КБ (23 %).
89 Сжатие страницы уменьшит ее размер на 24 КБ (19 %).
88 Сжатие страницы  уменьшит ее размер на 17,7 КБ (15 %).
87 Сжатие страницы уменьшит ее размер на 14 КБ (12 %).
86 Сжатие страницы уменьшит ее размер на 11,7 КБ (11 %). (115,46 КБ)
85 — Предупреждения не появилось. (111,14 КБ)
Как видно, при указании качества 85 сервис проверки не выдает предупреждений. В результате чего, я решил оптимизировать все изображения на сайте. Для этого создал рекурсивную функцию и пересохранил изображения с параметром качества 85. Визуально изображения совсем не потеряло ничего в качестве, отличить можно только при очень подробном просмотре.

Теперь можно выполнять оптимизацию изображений с показателем качества 85 и быть полностью уверенным, что все изображения пройдут проверку оптимизации, будут оптимального размера и качества.

Добавить комментарий

Имя:
Текст комментария: