http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访问量大的话,不建议使用。
安装还是很简单的,默认HttpImageFilterModule模块是不会编译进nginx的,所以要在configure时候指定
1
|
./configure --prefix=/usr/local/nginx --with-http_image_filter_module |
make&&make install后就可以进行配置了,做最简单的配置,先让模块可以跑起来.
其配置例子如下:
1
2
3
4
5
6
7
8
|
location /img/{ image_filter resize 150 100; error_page 415 = / empty ;
} location = / empty {
empty_gif; } |
最后开启nginx,这样访问/img/目录下的图片,都会按照高度最高100并且宽度最高100按照原图比例进行截取出来,并输出给浏览器。当然也可以开启重写去读取本机另一个目录下源文件;
http_image_filter_module支持5种指令:
image_filter:测试图片文件合法性(image_filter test);3个角度旋转图片(image_filter rotate 90 | 180 | 270);以json格式输出图片宽度、高度、类型(image_filter size);最小边缩小图片保持图片完整性(resize width height);以及最大边缩放图片后截取多余的部分(image_filter crop [width] [height]);
image_filter_jpeg_quality:设置jpeg图片的压缩质量比例(官方最高建议设置到95,但平时75就可以了);
image_filter_buffer:限制图片最大读取大小,默认为1M;
image_filter_transparency:用来禁用gif和palette-based的png图片的透明度,以此来提高图片质量。
官方WIKI: http://wiki.nginx.org/NginxHttpImageFilterModule
Tags: http_image_filter_module nginx裁剪图片
相关推荐
已经添加了http_image_filter_module模块的nginx版本,包含了libgd.dll,nginx版本1.15.9,windows64位版本
备用nginx代理模块
nginx_tcp_proxy_module-master.zip
使用nginx作为http/https正向代理ipm包,包含ngx_http_proxy_connect_module 模块,附带了第三方图片代理配置,带有缓存,可直接做图片服务器 下载后执行:rpm -ivh nginx-1.12.2-1.el7_4.ngx.x86_64.rpm 打包教程:...
二. ngx_http_limit_conn_module指令解释limit_conn_zone语法: limit_conn_zone $variable zo
nginx_http_push_module 基于nginx的web push实现。
官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。
nginx_upstream_check_module模块,2019年11月6日18:11:19下载的
这里以安装第三方ngx_http_google_filter_module模块为例 nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1. 下载第三方扩展模块ngx_http_google_filter_module # cd /data/software/ # git...
ngx_http_dav_ext_module.so centos7 nginx 1.18 可以作为模块加载
nginx_limit_access_module - 可通过指定的 HTTP POST 接口中的值来拒绝请求。 示例配置: http { limit_access_zone zone=one:5m bucket_number=10007 type=ip; server { listen 80; server_name ...
基于nginx1.19.3版本,已编译好nginx-http-flv-module,开箱即用。鄙视那些收C币的。
nginx自带是没有针对负载均衡后端节点的健康检查的,但是可以通过默认自带的ngx_http_proxy_module 模块和ngx_http_upstream_module模块中的相关指令来完成当后端节点出现故障时,自动切换到健康节点来提供访问。
nginx_tcp_proxy_module-master 是nginx的TCP模块
ngx_http_enhance_mp4_module 该模块是原始 nginx mp4 模块(附带在 nginx 源代码中)的增强版本。 请注意,这是我自己的项目,除了需要ngx_http_mp4_module所有源代码外,它与 nginx 的源代码没有任何关系。 该模块...
nginx_docker_image, nginx的docker镜像文件,支持在centos中导入
nginx后端节点健康检查模块插件,非常好用,淘宝开发。
nginx_upstream_check_module-master,淘宝技术团队开发的,适用1.11