当前位置:  软件>C/C++软件

图片缩略图 水印处理 Nginx Image Module

    来源:    发布时间:2015-02-21

    本文导语:  本nginx模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印。 支持自定义字体,文字大小,水印透明度,水印位置。 判断原图是否是否大于指定尺寸才处理。 ....等等 编译方法 编译前请确认您的系统...

本nginx模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印。
支持自定义字体,文字大小,水印透明度,水印位置。
判断原图是否是否大于指定尺寸才处理。 ....等等
编译方法

编译前请确认您的系统已经安装了libcurl-dev libgd2-dev libpcre-dev 依赖库

Debian / Ubuntu 系统举例

# 如果你没有安装GCC相关环境才需要执行
$ sudo apt-get install build-essential m4 autoconf automake make 
$ sudo apt-get install libgd2-noxpm-dev libcurl4-openssl-dev libpcre3-dev
CentOS /RedHat / Fedora

# 请确保已经安装了gcc automake autoconf m4 
$ sudo yum install gd-devel pcre-devel libcurl-devel 
FreeBSD / NetBSD / OpenBSD

# 不多说了,自己用port 把libcurl-dev libgd2-dev libpcre-dev 装上吧
# 编译前请确保已经安装gcc automake autoconf m4 
Windows

# 也支持的,不过要修改的代码太多了,包括Nginx本身,用VC++来编译
# 嫌麻烦可以用cygwin来编译。还是不建议你这么做了,用Unix/Linux操作系统吧。
下载nginx / tengine 源代码

然后下载本模块代码,并放在nginx源代码目录下

选Nginx还是Tengine,您自己看,两者选其一

# 下载Tengine
$ wget http://tengine.taobao.org/download/tengine-1.4.5.tar.gz
$ tar -zxvf tengine-1.4.5.tar.gz
$ cd tengine-1.4.5
# 下载Nginx
$ wget http://nginx.org/download/nginx-1.4.0.tar.gz
$ tar -zxvf nginx-1.4.0.tar.gz
$ cd nginx-1.4.0
$ wget https://github.com/3078825/nginx-image/archive/master.zip
$ unzip master.zip
$ ./configure --add-module=./nginx-image-master
$ make
$ sudo make install 
配置方法


打开 nginx.conf

vim /etc/nginx/nginx.conf 

# 该路径为默认路径,如果不在此处,自己找一下 find / -name "nginx.conf"

 

location / {
   root html;
   #添加以下配置
   image on;
   image_output on;
}
或者指定目录开启


location /upload {
   root html; 
   image on;
   image_output on;
}

 

其他参数说明:


image on/off 是否开启缩略图功能,默认关闭
image_backend on/off 是否开启镜像服务,当开启该功能时,请求目录不存在的图片(判断原图),将自动从镜像服务器地址下载原图
image_backend_server 镜像服务器地址
image_output on/off 是否不生成图片而直接处理后输出 默认off
image_jpeg_quality 75 生成JPEG图片的质量 默认值75
image_water on/off 是否开启水印功能
image_water_type 0/1 水印类型 0:图片水印 1:文字水印
image_water_min 300 300 图片宽度 300 高度 300 的情况才添加水印
image_water_pos 0-9 水印位置 默认值9 0为随机位置,1为顶端居左,2为顶端居中,3为顶端居右,4为中部居左,5为中部居中,6为中部居右,7为底端居左,8为底端居中,9为底端居右
image_water_file 水印文件(jpg/png/gif),绝对路径或者相对路径的水印图片
image_water_transparent 水印透明度,默认20
image_water_text 水印文字 "Power By Vampire"
image_water_font_size 水印大小 默认 5
image_water_font 文字水印字体文件路径
image_water_color 水印文字颜色,默认 #000000

 

 调用说明 



这里假设你的nginx 访问地址为 http://127.0.0.1/
并在nginx网站根目录存在一个 test.jpg 的图片
通过访问
http://127.0.0.1/test.jpg!c300x200.jpg 将会 生成/输出 test.jpg 300x200 的缩略图
其中 c 是生成图片缩略图的参数, 300 是生成缩略图的 宽度 200 是生成缩略图的 高度
一共可以生成四种不同类型的缩略图。
支持 jpeg / png / gif (Gif生成后变成静态图片)
C 参数按请求宽高比例从图片高度 10% 处开始截取图片,然后缩放/放大到指定尺寸( 图片缩略图大小等于请求的宽高 )
M 参数按请求宽高比例居中截图图片,然后缩放/放大到指定尺寸( 图片缩略图大小等于请求的宽高 )
T 参数按请求宽高比例按比例缩放/放大到指定尺寸( 图片缩略图大小可能小于请求的宽高 )
W 参数按请求宽高比例缩放/放大到指定尺寸,空白处填充白色背景颜色( 图片缩略图大小等于请求的宽高 )


调用举例

http://127.0.0.1/test.jpg!c300x300.jpg
http://127.0.0.1/test.jpg!t300x300.jpg
http://127.0.0.1/test.jpg!m300x300.jpg
http://127.0.0.1/test.jpg!w300x300.jpg
http://127.0.0.1/test.c300x300.jpg
http://127.0.0.1/test.t300x300.jpg
http://127.0.0.1/test.m300x300.jpg
http://127.0.0.1/test.w300x300.jpg


    
 
 

您可能感兴趣的文章:

  • php文字水印和php图片水印实现代码(二种加水印方法)
  • asp.net在图片上添加水印效果的代码示例
  • asp.net上传图片加防伪图片水印并写入数据库的代码一例
  • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
  • java 图片加水印实例代码
  • php实现图片添加水印功能
  • php为png/jpg/gif格式图片添加水印
  • c#添加图片水印类的代码举例
  • php图片添加水印示例
  • c#图片添加水印的实例代码
  • java.imageIo给图片添加水印的实现代码
  • C# 添加图片水印的代码示例
  • C# 图片加水印与生成缩略图的代码范例
  • PHP上传图片进行等比缩放可增加水印功能
  • C#(.net)水印图片的生成完整实例
  • asp.net如何在图片上加水印文字具体实现
  • C#图片上传-加水印-自动生成缩略图的代码
  • 简单的java图片处理类(图片水印 图片缩放)
  • PHP 图片缩略图库 PHPThumb
  • Jquery 动态实现图片缩略的代码
  • php获取exif图片缩略图的例子
  • PHP图片等比例缩放生成缩略图函数分享
  • PHP等比例缩放图片生成缩略图函数的例子
  • 深入分析WPF客户端读取高清图片卡以及缩略图的解决方法详解
  • 使用gd库实现php服务端图片裁剪和生成缩略图功能分享
  • php gd库实现服务端图片裁剪与缩略图
  • 鼠标滑过缩略图时放大图片(纯Css)
  • php图片裁剪与缩略图示例
  • Android获取SD卡上图片和视频缩略图的小例子
  • php实现上传图片生成缩略图示例
  • c#(asp.net)图片上传且生成高清缩略图的代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 图片处理软件 ImageMagick
  • 求linux下高效处理gif动态图片方案
  • 在线处理图片 onlineps
  • Java 图片处理类库 SimpleImage
  • 请教:在播放声音的同时滚动图片怎么处理好?
  • PHPThumb图片处理类示例
  • c#图片处理之图片裁剪成不规则图形
  • PNG图片处理 libpng
  • python处理圆角图片、圆形图片的例子
  • unix下'.LJPEG'格式图片怎么处理啊
  • 基于JQuery实现的图片自动进行缩放和裁剪处理
  • Java可以对图片进行处理么?如RiSize等
  • PHPThumb图片处理实例
  • PHPThumb图片处理实例解析
  • php处理文章中图片的方法
  • php 图片处理类 图片缩小 问题?gd库确认已经安装,本地是可以的,到虚拟机就出问题了
  • Android 图片特效处理的方法实例
  • Android图片处理:识别图像方向并显示实例教程
  • PHP图片处理类 phpThumb参数用法详解
  • android图片圆角、图片去色处理示例
  • iphone cocos2d 精灵的动画效果(图片,纹理,帧)CCAnimation实现
  • JS点击图片改变图片图径并用正则表达式取图片名的代码
  • Python3通过request.urlopen实现Web网页图片下载
  • Android 图片浏览器 雪梦图片浏览器
  • android中知道图片name时获取图片的简单方法
  • css为图片设置背景图片
  • android图像绘制(六)获取本地图片或拍照图片等图片资源
  • php 图片处理类 图片缩小 问题?gd库确认已经安装,本地是可以的,到虚拟机就出问题了 iis7站长之家
  • 怎么让客户端从服务器下载图片后,看不到图片的最后修改时间
  • 如何将一个彩色bmp图片转换成黑白图片,急用
  • 查询图片,图片文件存放在数据库中好,还是存放路径好,是否有更好的解决办法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3