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-develapt-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版本后增加的,目前还不知道是干啥用,有知道的朋友或者发现文中有什么错误的朋友请留言给我吧^^

nginx图片过滤处理模块http_image_filter_module安装配置笔记相关推荐

  1. nginx图片过滤处理模块http_image_filter_module

    http_p_w_picpath_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就 ...

  2. 图片工具GraphicsMagick的下载安装配置使用

    转自:图片工具GraphicsMagick的下载安装配置使用,更优阅读体验:http://www.kongzid.com/ 目录 1.概述 2.下载 2.1 进入官网地址 2.2 进入版本列表页面 2 ...

  3. owncloud 配置mysql_owncloud安装配置笔记

    Mike的分享空间 owncloud安装配置笔记 date: 2017.05.05; modification:2018.07.25 目录: 1 服务端安装 服务器: ubuntu 18.04 1.1 ...

  4. freebsd 6.2 安装配置笔记[转]

    freebsd 6.2 安装配置笔记June 28th, 2007 作者: Jeffrey 出处:http://blog.zhangjianfeng.com/?p=588 freebsd 6.2 安装 ...

  5. Python 的scikit-learn和tensorflow在虚拟环境下安装配置笔记

    Python 机器学习安装配置笔记 这学期开始上人工智能课,任课老师要求安装python和对于机器学习深度学习的各种库. 以前做过类似项目,顺便就把配置环境的流程记录下来. 中间有引用他人的博客,都有 ...

  6. FastDFS图片服务器的原理和安装配置

    1. 分布式文件存储 FastDfs 1.1. 技术说明 FastDFS是用C语言编写的一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等 ...

  7. Centos6.3下rsync+sersync安装配置笔记

    最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案 ...

  8. eAccelerator(eacc)安装配置笔记

    文章来自:http://bbs.linuxtone.org/viewthread.php?tid=154 一:eAccelerator(eacc)安装配置:eAccelerator 可以明显降低CPU ...

  9. mysql sles11_mysql SUSE SLES11 安装配置笔记

    SUSE SLES11 上安装配置mysql的笔记,分享并备忘. (1) 下载 从mysql官网 下载到最新的发行版本5.1.45,简单起见,直接下载SLES11的RPM版本: MySQL-serve ...

最新文章

  1. 二进制的mysql怎么装_使用二进制演示MySQL安装步骤
  2. Linux之awk:按照字符或列进行筛选与计算列值 条件动作
  3. HDU - 3551 Hard Problem(一般图最大匹配)
  4. CentOS系统下docker的安装与卸载
  5. 活久见!月薪30k的小程序全栈开发到底有多难?
  6. python监听键盘的库的名称_python实时监控键盘鼠标,pynput库的详细用法
  7. 改善深层神经网络:超参数调整、正则化以及优化——2.7 RMSprop
  8. 【mybatis】mybatis中 if test=等于的条件怎么写
  9. python rarfile不支持unicode_python – zipfile提取时的unicode错误
  10. 外点罚函数matlab程序_关于图像轮廓识别的程序实现
  11. Bailian2994 拼装模型【哈夫曼树】
  12. 遭遇掌控欲望极强的上司,郁闷的项目
  13. Android 布局系列篇
  14. navicat编程界面_navicat for mysql使用方法
  15. 图灵的遗产和后继者们的责任
  16. WIN10系统 screencap截图屏幕会自动放大怎么办
  17. 把window的鼠标指针改成Mac的
  18. 一种基于机器学习的电影推荐系统设计
  19. errorImg异常图片显示
  20. 100ms的延迟让亚马逊损失1%销量,如何快速降低网站延迟?

热门文章

  1. php mvc实例下载,php实现简单的MVC框架实例
  2. python web游戏实例_python实现的简单文本类游戏实例
  3. mysql 遍历_MySQL 实现树的遍历详解及简单实现示例
  4. serch安装2012 windows_随身携带电脑系统 U盘系统工具WinToGo系统安装到U盘
  5. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解
  6. Java项目:食品溯源系统(java+Springboot+Maven+mybatis+Vue+mysql+wd)
  7. 【Linux】 Linux简单操作之网络通信和网络访问
  8. docker 安装和使用
  9. 软件测试实验--数据工厂DataFactory+MySQL数据构造
  10. node.js 出现cannot find module ‘xxx‘ 解决办法