Linux下nginx中http_image_filter_module详解

一、http_image_filter_module模块简介

http_image_filter_module 是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息。

二、http_image_filter_module模块说明

image_filter off;
#关闭模块


image_filter test;
#确保图片是jpeg gif png。否则会返回415错误


image_filter size;
#输出有关图像的json格式:例如以下显示{ "img" : { "width": 100, "height": 100, "type": "gif" } },
即以json格式输出图片宽度、高度、类型。出错显示:{}。


image_filter rotate 90|180|270;
#三个角度(90|180|270)旋转图像,单独使用或与resize、crop一起使用。


image_filter resize width height;
#根据设置按比例的减小图像,比如100*100的图片,设置为50*25,减小后的图片为25*25。
如果你只想设置一个维度,可以用"-"代替。出错时返回415。能够与rotate一起使用,则两个一起生效。


image_filter crop width height;
#根据设置按比例的减小图像,比如100*100的图片,而设置是50*25,减小后的图片为50*50,
Nginx会选取中间高度25的像素,形成50*25的图片,所以图片会有缺失。
如果你只想设置一个维度,可以用"-"代替。出错时返回415。


image_filter_buffer 10M;
#设置读取图像缓冲的最大大小,超过则415错误。


image_filter_interlace on;
#如果启用,最终的图像将被交错。对于JPEG,最终的图像将在“渐进式JPEG”格式


image_filter_jpeg_quality 95;
#设置jpeg图像的压缩质量比例。可接受的值是从1到100的范围内。
较小的值通常意味着既降低图像质量,又降低数据传输,推荐的最大值为95。


image_filter_sharpen 100;
通过设置锐化度,增加最终图像的清晰度。增加最终图片的锐度。这个百分比可以超过100。0值禁用此功能。


image_filter_transparency on;
#用来禁用gif和palette-based的png图片的透明度,以此来提高图片质量。

猜你喜欢

转载自blog.csdn.net/qq_42303254/article/details/89527394