image_filter_jpeg_quality

Устанавливает качество JPEG-изображений для их обработки в NGINX. — NGINX HTTP Core

image_filter_jpeg_quality
httpserverlocation
Синтаксисimage_filter_jpeg_quality number;
По умолчанию75
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `image_filter_jpeg_quality` позволяет указать качество JPEG-изображений при их обработке модулем фильтра изображений NGINX. Она принимает один аргумент, указывающий желаемый уровень качества в диапазоне от 1 до 100. Более низкое значение приводит к более сильному сжатию и ухудшению качества изображения, тогда как более высокое значение обеспечивает лучшее качество изображения, но увеличивает размер файлов. Если вы задаёте эту директиву в контексте `http`, `server` или `location`, NGINX применит указанную настройку качества ко всем JPEG-изображениям, обрабатываемым модулем фильтра изображений. Это особенно полезно для оптимизации доставки изображений за счёт баланса между размером файла и визуальным качеством, что может привести к улучшению времени загрузки и экономии пропускной способности для веб-приложений. Важно отметить, что эта директива будет работать только если модуль фильтра изображений включён и подключён в конфигурации NGINX. Особенность директивы в том, что при обслуживании изображений на сайте, где важны быстрые времена загрузки для пользователей, вам может потребоваться поэкспериментировать с настройкой качества, чтобы найти наилучший баланс между производительностью и внешним видом. Кроме того, изменения этой директивы потребуют перезагрузки конфигурации NGINX для вступления в силу.

Пример конфига

http {
    location /images {
        image_filter jpeg;
        image_filter_jpeg_quality 85;
    }
}

Установка слишком низкого значения качества может привести к заметно плохому качеству изображений.

Директива применяется только при использовании модуля image filter; убедитесь, что он включён.

Изменения этой директивы требуют перезагрузки конфигурации NGINX.