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

安装还是很简单的,默认HttpImageFilterModule模块是不会编译进nginx的,所以要在configure时候指定 (tengine稳定版目前也需要手动添加编译)

./configure arguments: --prefix=/usr/local/nginx --with-http_p_w_picpath_filter_module

PS: HttpImageFilterModule模块需要依赖gd-devel的支持,可以使用yum或apt-get方便地安装,如果未安装回报“/configure: error: the HTTP p_w_picpath 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 ;p_w_picpath_filter   resize  100 100;error_page     415   = /empty;
}

最后开启nginx,这样访问/simg/目录下的图片,都会按照高度最高100并且宽度最高100按照原图比例进行截取出来,并输出给浏览器。当然也可以开启重写去读取本机另一个目录下源文件;如果不在一台机器上就可以开启proxy_pass,并加上重写即可。

http_p_w_picpath_filter_module支持5种指令:

p_w_picpath_filter:测试图片文件合法性(p_w_picpath_filter test);3个角度旋转图片(p_w_picpath_filter rotate 90 | 180 | 270);以json格式输出图片宽度、高度、类型(p_w_picpath_filter size);最小边缩小图片保持图片完整性(resize width height);以及最大边缩放图片后截取多余的部分(p_w_picpath_filter crop [width] [height]);

p_w_picpath_filter_jpeg_quality:设置jpeg图片的压缩质量比例(官方最高建议设置到95,但平时75就可以了);

p_w_picpath_filter_buffer:限制图片最大读取大小,默认为1M;

p_w_picpath_filter_transparency:用来禁用gif和palette-based的png图片的透明度,以此来提高图片质量。

转载于:https://blog.51cto.com/douya/1555515

nginx图片过滤处理模块http_image_filter_module相关推荐

  1. nginx图片过滤处理模块http_image_filter_module安装配置笔记

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

  2. Nginx系列:图片过滤处理

    点击上方「蓝字」关注我们 http_image_filter_module是Nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高:磁盘有限不想生成多余的图片文 ...

  3. 宝塔Nginx环境安装pagespeed模块加速网站以及配置WebP格式图片加速方法

    宝塔面板下为nginx安装ngx_pagespeed模块并配置WebP图片加速的方法,理论上非宝塔环境也适用,加模块使用命令行进行编译即可 网站图片太多,服务器带宽和线路不能动的前提下,对图片进行优化 ...

  4. 【nginx 扩容及常用模块扩展】

    Nginx高级 第一部分:扩容 通过扩容提升整体吞吐量 1.单机垂直扩容:硬件资源增加 云服务资源增加 整机:IBM.浪潮.DELL.HP等 CPU/主板:更新到主流 网卡:10G/40G网卡 磁盘: ...

  5. Nginx图片防盗链、缓存和压缩的示例

    一.图片防盗链 简单即是最好,最简单的方法是用ngx_http_referer_mmodule模块的valid_referers参数来构建,这也是最常见和最常用的方法: 1 2 3 4 5 6 7 8 ...

  6. 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改

    一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...

  7. 安装好的nginx安装新的模块

    在工作中,经常会遇到nginx缺少某个模块,但又是线上环境,这样我们需如何解决? 1,查看安装的版本,如果有安装包就更好,没有去官网下载 nginx -v(小写的v) 2,查看nginx现有安装的模块 ...

  8. Linux的Nginx七:对比|模块

    对比 1.并发 Apache提供了几百个模块,模块就意味着功能,但作为一个Apache服务器最多只有2000多的并发量,Nginx提供的模块也就几十个,但他却可以提供20000的并放量. 2.异步 N ...

  9. Linux的Nginx四:功能|模块

    一.功能 基本HTTP功能 a)提供静态文件和index文件,处理静态文件,索引文件以及自动索引,打开文件描述符缓存: b)使用缓存加速反向代理,反向代理加速(无缓存),简单的负载均衡和容错: c)使 ...

最新文章

  1. java 超时中断_怎么在超时后中断任务的ExecutorService
  2. 20165302第八周总结
  3. 从Image Caption Generation理解深度学习
  4. WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
  5. 分布式消息中间件 : Rocketmq
  6. 《疯狂Java讲义》(二十九)---- JDBC
  7. access设置0字段为null是因为类型转换失败_Apache Pulsar 2.6.1 版本正式发布:2.6.0 加强版,新增 OAuth2 支持
  8. 利用sklearn对红酒数据集分类
  9. 42、最大子序和(python)
  10. axios中文文档(官方直译版)
  11. html文字冒险游戏,小说新类型介绍之文字冒险游戏
  12. 《重学 Java 设计模式》PDF 出炉了 - 小傅哥,肝了50天写出18万字271页的实战编程资料
  13. 在 vue中使用 html5 的 drag和 drop 拖拽功能
  14. 全国计算机等级考试二级教程--python语言程序设计(2018年版)第七章:数据组织的维度
  15. Bzoj4484 [Jsoi2015]最小表示
  16. 饥荒模块显示检查工作室订阅服务器,饥荒工作室新作《欺诈之地》正式上架Steam商店...
  17. mds部署服务器系统,Windows服务器2003年对MDS/IPS-8配置示例的iSCSI主机
  18. 阿里云企业邮箱怎么开通?
  19. 【Codeforces Round #420 (Div. 2) B】Okabe and Banana Trees
  20. traceroute命令(unix)/tracert命令(windows)

热门文章

  1. 实验3 分支语句和循环语句(1)
  2. Python二分查找算法
  3. python处理csv数据
  4. webpack 转换 ES6高级语法 bable插件 module rules
  5. SpringBoot 自动开启事务原理
  6. 拿着锤子找钉子,数字芯片领导者比特大陆进军人工智能
  7. hdu1034 简单模拟
  8. ysql怎么处理百分数? “%”
  9. RPi 2B python opencv camera demo example
  10. redhat7基本命令操作