image_filter

NGINX 中的 image_filter 指令允许对图像文件进行实时操作和过滤。 — NGINX HTTP Core

image_filter
location
语法image_filter filter_type [filter_options];
默认值none
上下文location
模块NGINX HTTP Core
参数1-3

说明

`image_filter` 指令是 NGINX 图像过滤模块的一部分,该模块通过定义的过滤器提供处理图像文件的功能。您可以在 `location` 块中使用此指令,以启用例如调整大小、裁剪和更改由 Web 服务器提供的图像格式等操作。 该指令接受一到三个参数:过滤器类型、其参数和可选的配置标志。过滤器可以包括例如将图像调整为特定尺寸或修改格式以优化加载时间并减少资源使用的选项。根据指定的过滤器及其配置,NGINX 在图像被请求时动态处理图像文件,而不是提供静态副本,这可以显著提升性能和灵活性。 该指令通过允许实时图像处理而无需外部处理工具,从而提升整体用户体验。这可以减少服务器负载并提高响应速度,尤其适用于需要为不同设备类型提供各种图像尺寸或格式的应用。

配置示例

location /images {
    image_filter resize 800 600;
    image_filter_jpeg_quality 85;
    image_filter_cache on;
}

确保在 NGINX 构建中包含 image_filter 模块;否则该指令将无法工作。

过滤选项可能会根据所指定的过滤器类型而有所不同;请参阅文档以获取有效参数。

注意缓存设置;不当的缓存管理可能导致提供过时的图像。