jpeg_filter

Директива `jpeg_filter` включает или отключает модуль фильтра JPEG для обработки изображений в блоке `location` NGINX.

Синтаксисjpeg_filter on | off;
По умолчаниюoff
Контекстlocation
Аргументыflag

Описание

Директива jpeg_filter управляет активацией модуля фильтра JPEG в NGINX, который позволяет производить изменения JPEG-изображений на лету при их выдаче сервером. При включении (установке в on) модуль использует библиотеку libmodjpeg для применения различных преобразований, таких как overlays, которые могут включать изображения или водяные знаки поверх оригинального JPEG без изменения исходного файла. Это особенно полезно в сценариях, требующих динамических корректировок — например, при добавлении логотипов или водяных знаков к изображениям во время их доставки пользователям, что позволяет избежать необходимости предварительной обработки всех существующих изображений.

Директива может быть задана внутри блока location и принимает простой флаг в качестве параметра: on — для включения модуля, или off — для отключения. Важно убедиться, что для корректной работы фильтра соблюдены необходимые контексты и зависимости, особенно настройки конфигурации, относящиеся к обработке изображений и параметрам памяти. Оптимизируя изображения и эффективно обрабатывая их, NGINX может быстро выдавать модифицированные изображения без дополнительной нагрузки на бэкэнд-процесс.

С помощью jpeg_filter администраторы могут удобно управлять выводом изображений в зависимости от состояния сервера, ролей пользователей или потребностей приложения. Однако если обработка не удаётся, в зависимости от того, включён ли jpeg_filter_graceful, может быть выполнен откат к выдаче оригинального изображения, что добавляет резервность и поддерживает стабильный и предсказуемый пользовательский опыт.

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

location /images {
    jpeg_filter on;
    jpeg_filter_effect grayscale;
    jpeg_filter_dropon_file /path/to/logo.png;
}

Убедитесь, что libmodjpeg корректно установлен и доступен; в противном случае фильтр не будет работать.

Имейте в виду, что включение JPEG-фильтра может увеличить нагрузку на сервер из-за обработки изображений в реальном времени.

Будьте осторожны с возможностями обработки фильтра, поскольку неверные настройки могут привести к проблемам с производительностью или ухудшению качества изображений.

← Ко всем директивам