jpeg_filter_progressive
Директива `jpeg_filter_progressive` включает прогрессивное кодирование JPEG в модуле фильтра JPEG NGINX.
Описание
Директива jpeg_filter_progressive управляет тем, должны ли изображения, обрабатываемые модулем фильтра JPEG NGINX, кодироваться как прогрессивные JPEG, предназначенные для быстрого отображения версии изображения низкого качества с последующим постепенным улучшением качества по мере загрузки дополнительных данных. Когда эта директива установлена в on, она указывает базовой библиотеке, libmodjpeg, кодировать JPEG-изображения прогрессивно, улучшая пользовательский опыт при загрузке изображений за счёт более привлекательного начального отображения.\n\nЭта директива часто используется вместе с директивой jpeg_filter, которая должна быть включена, чтобы выполнялись какие-либо операции фильтрации. Когда jpeg_filter_progressive активирована, результирующий JPEG будет содержать несколько проходов, позволяющих клиенту отображать изображение с низким разрешением до того, как станет доступно полное качество. Это особенно полезно для больших изображений, когда пользователи предпочитают увидеть что-то почти сразу, вместо того чтобы ждать полной загрузки файла. Параметр принимает простое булево значение: on или off. Поведение по умолчанию, если оно явно не задано, — off, что означает, что JPEG будут храниться в стандартном последовательном формате, если только эта директива не включена.
Пример конфига
location /images {
jpeg_filter on;
jpeg_filter_progressive on;
}Убедитесь, что директива jpeg_filter включена; в противном случае jpeg_filter_progressive не будет иметь эффекта.
Не все просмотрщики изображений полностью поддерживают progressive JPEGs, что может привести к проблемам с отображением в некоторых случаях.