ngx_http_image_filter_module
此模块不是默认构建的,可以使用 --with-http_image_filter_module
配置参数启用。
设置图片执行的转换类型:
-
关闭对 location 模块的处理
-
确保响应是 JPEG、GIF、PNG 或 WebP 格式的图片。否则,返回 415(不支持的媒体类型)错误。
size
以 JSON 格式输出图片的信息,例如:
发生错误时,输出如下:
rotate 90|180|270
将图片逆时针旋转指定的度数。参数值可以包含变量。此模式可以单独使用,也可以与调整大小和裁剪转换一起使用。
resize width height
按比例将图片缩小到指定的尺寸。要只指定一个维度,可以将另一个维度指定为
-
。当发生错误,服务器将返回 415 状态码(不支持的媒体类型)。参数值可以包含变量。当与rotate
参数一起使用时,旋转变换将在缩小变换之后执行。
image_filter_buffer
- | 说明 |
---|---|
语法 | image_filter_buffer size ; |
默认 | image_filter_buffer 1M; |
上下文 | http、server、location |
设置用于读取图片的缓冲区的最大大小。当超过指定大小时,服务器返回 415 错误状态码(不支持的媒体类型)。
如果启用此选项,图片最后将被逐行扫描。对于 JPEG,图片最终将采用逐行 JPEG 格式。
image_filter_jpeg_quality
- | 说明 |
---|---|
语法 | image_filter_jpeg_quality quality ; |
默认 | image_filter_jpeg_quality 75; |
上下文 | http、server、location |
设置 JPEG 图片的转换质量。可接受的值范围在 1 到 100 之间。较小的值意味着较低的图片质量和较少的数据传输。最大的推荐值是 95,参数值可以包含变量。
增加最终图像的清晰度。锐度百分比可以超过 100。零值将禁用锐化。参数值可以包含变量。
image_filter_transparency
- | 说明 |
---|---|
语法 | image_filter_transparency on | off ; |
默认 | image_filter_transparency on; |
上下文 | http、server、location |
定义在使用调色板指定的颜色转换 GIF 图像或 PNG 图像时是否保留透明度。透明度的丧失使图像的质量更好的。PNG 中的 alpha 通道透明度始终保留。
设置 WebP 图片的转换质量。可接受的值在 1 到 100 之间。较小的值意味着较低的图片质量和较少的数据传输。参数值可以包含变量。
http://nginx.org/en/docs/http/ngx_http_image_filter_module.html