image_filter_interlace

image_filter_interlace 指令为由 NGINX 的 image filter module 处理的图像启用交错。 — NGINX HTTP Core

image_filter_interlace
httpserverlocation
语法image_filter_interlace on | off;
默认值off
上下文http, server, location
模块NGINX HTTP Core
参数flag

说明

image_filter_interlace 指令用于控制如何将图像提供给客户端,尤其是与渐进渲染相关的情况。启用交错时,图像以允许它们逐步加载和显示的方式发送到浏览器,从而在较慢的连接上提升大图像的用户体验。该指令接受一个布尔标志:'on' 启用交错,'off' 禁用交错。这意味着开发者可以根据具体用例和性能考虑选择是否以支持渐进显示的格式提供图像。 该指令可在 http、server 或 location 上下文中配置,从而可以全局应用或更精确地针对特定位置应用。例如,在网站提供画廊图片时启用此指令特别有益,因为它允许用户在图像加载时先看到低分辨率版本,而无需长时间等待高分辨率图像完全渲染。需要注意的是,交错通常仅被某些图像格式(例如 PNG 和 JPEG)支持,并且并非对所有图像类型或场景都有益。在图像加载性能是关注点的环境中,可能需要测试两种场景以确定哪种提供最佳的用户体验。

配置示例

location /images/ {
    image_filter on;
    image_filter_interlace on;
}

隔行扫描主要影响支持渐进加载的图像,例如 JPEG 和 PNG;其他格式可能不会受益。

某些浏览器可能无法以最佳方式呈现隔行扫描图像,具体取决于连接速度和其他因素。