nginx图片过滤处理模块http_image_filter_module安装配置笔记
nginx图片过滤处理模块http_image_filter_module安装配置笔记
http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访问量大的话,不建议使用。
安装还是很简单的,默认HttpImageFilterModule模块是不会编译进nginx的,所以要在configure时候指定
./configure arguments: --prefix=/usr/local/nginx --with-http_image_filter_module
PS: HttpImageFilterModule模块需要依赖gd-devel的支持,可以使用yum或apt-get方便地安装,如果未安装回报“/configure: error: the HTTP image filter module requires the GD library.”错误
yum install gd-devel apt-get install libgd2-xpm libgd2-xpm-dev
make&&make install后就可以进行配置了,做最简单的配置,先让模块可以跑起来^^
location ~ /simg/.*\.jpg$ { #proxy_pass http://10.11.11.11; #rewrite "/simg/(.*\.jpg)$" /img/$1 break ; image_filter resize 100 100; error_page 415 = /empty; }
最后开启nginx,这样访问/simg/目录下的图片,都会按照高度最高100并且宽度最高100按照原图比例进行截取出来,并输出给浏览器。当然也可以开启重写去读取本机另一个目录下源文件;如果不在一台机器上就可以开启proxy_pass,并加上重写即可。
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图片的透明度,以此来提高图片质量。
image_filter_sharpen:这个指令在nginx-1.1.8和1.0.11版本后增加的,目前还不知道是干啥用,有知道的朋友或者发现文中有什么错误的朋友请留言给我吧^^
相关文章
- .NET Core 2.0.5安装具体步骤
- 【oracle】静默安装 oracle 11gr2
- Groovy学习记录-------Groovy安装/配置
- 安装配置 VMware vSphere Replication 8.2
- python-django-celery的安装和配置_20191122
- Linux下安装php环境并且配置Nginx支持php-fpm模块
- 虚拟化KVM安装与配置
- VMware ESXi 6.7安装VCSA
- Ubuntu 20.04 安装 Rider ,Datagrip
- k8s helm包管理工具安装及常用命令使用
- Hadoop服务器集群安装部署及配置
- [转]Linux下Nagios的安装与配置
- ant安装配置
- DL之IDE:深度学习环境安装之Tensorflow/tensorflow_gpu+Cuda+Cudnn(最清楚/最快捷)之详细攻略(图文教程)
- webpack安装和配置
- linux - solr 安装 与创建 core
- Redis安装配置与Jedis访问数据库
- 【云原生 | Kubernetes 系列】---Consul 安装配置
- 集群安装配置Hadoop具体图解
- phpstudy下载、安装、配置、网站部署、卸载(windows下php、apache、nginx环境测试)
- Linux之apt-get:apt-get的简介、安装、使用方法之详细攻略
- 【代码质量管理开源平台】sonar的安装以及使用