Что делать, если изображения не сжимаются через Gzip? Gzip практически не сжимает изображения, потому что форматы JPEG, PNG, WebP и AVIF уже сжаты собственными алгоритмами — выигрыш составляет от 0 до 3 процентов, а иногда файл после сжатия становится даже больше. Gzip и Brotli нужны для текстовых ресурсов — HTML, CSS, JavaScript, JSON и SVG, а картинки уменьшают конвертацией, изменением размера и подбором качества.
Проверьте по порядку: в конфигурации сервера gzip_types должен перечислять текстовые типы и не включать image/jpeg, image/png и image/webp, иначе трафик и процессор расходуются впустую; убедитесь, что картинки отдаются с корректным Content-Type и не проходят через скрипт-обёртку, которая ломает заголовки. Дальше работают уже с самими файлами: переводят галереи в WebP или AVIF, задают размер под реальные точки показа на экране, выставляют качество в диапазоне 75–85 и отдают статику через CDN с автоматической конвертацией по заголовку Accept. Контрольный замер делают в PageSpeed Insights и по заголовку Content-Encoding: для текста там должно стоять br или gzip, для изображений — ничего.
Если разбираться с конфигурацией nginx, пайплайном сборки и кэшированием на CDN нет времени, задачу закрывают под ключ: аудит текущей отдачи статики, настройка Brotli и Gzip строго для текстовых типов, автоматическая конвертация изображений при загрузке, корректные заголовки кэша и проверка результата на реальных страницах. Достаточно описать ваш стек и текущие показатели скорости — схему соберут и внедрят без простоя сайта.
