image_filter_interlace
Директива image_filter_interlace включает интерлейсинг для изображений, обрабатываемых модулем image filter в NGINX. — NGINX HTTP Core
Описание
Директива image_filter_interlace используется для управления тем, как изображения отдаются клиентам, особенно в отношении прогрессивного отображения. Когда интерлейсинг включён, изображения отправляются в браузер таким образом, что они могут загружаться и отображаться постепенно, улучшая восприятие пользовательского интерфейса при работе с большими изображениями на медленных соединениях. Директива принимает булев флаг: 'on' включает интерлейсинг, а 'off' отключает его. Это позволяет разработчикам выбирать, отдавать ли изображения в формате, позволяющем прогрессивное отображение, исходя из конкретного сценария использования и требований к производительности. Команду можно настроить в контекстах http, server или location, что позволяет применить её глобально или ограничить действие для отдельных мест. Например, включение этой директивы может быть особенно полезно при отдаче изображений галереи на сайте, поскольку пользователи будут видеть низкокачественную версию изображения во время загрузки, а не ждать полного рендеринга высококачественной версии. Важно учесть, что интерлейсинг обычно поддерживается только некоторыми форматами изображений (такими как PNG и JPEG) и может не приносить выигрыша во всех случаях. В средах, где производительность загрузки изображений критична, имеет смысл протестировать оба варианта, чтобы определить, какой обеспечивает наилучший пользовательский опыт.
Пример конфига
location /images/ {
image_filter on;
image_filter_interlace on;
}Чересстрочная развертка в первую очередь влияет на изображения, поддерживающие прогрессивную загрузку, такие как JPEG и PNG; другие форматы могут от этого не выиграть.
Некоторые браузеры могут не оптимально отображать чересстрочные изображения в зависимости от скорости соединения и других факторов.