首页 > 网站 > Nginx > 正文

Nginx服务器中用于生成缩略图的模块配置教程

2024-08-30 12:26:15
字体:
来源:转载
供稿:网友

ngx_image_thumb模块生成缩略图

ngx_image_thumb是nginx中用来生成缩略图的模块,生存缩略图的方法很多,本nginx模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印。支持自定义字体,文字大小,水印透明度,水印位置,判断原图是否是否大于指定尺寸才处理等等。
1. 编译方法
编译前请确认您的系统已经安装了libcurl-dev libgd2-dev libpcre-dev 依赖库
1.1 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

1.2 CentOS /RedHat / Fedora

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

1.3 FreeBSD / NetBSD / OpenBSD
# 不多说了,自己用port 把libcurl-dev libgd2-dev libpcre-dev 装上吧
# 编译前请确保已经安装gcc automake autoconf m4
1.4 Windows
# 也支持的,不过要修改的代码太多了,包括Nginx本身,用VC++来编译
# 嫌麻烦可以用cygwin来编译。还是不建议你这么做了,用Unix/Linux操作系统吧。
2. nginx / tengine 安装
选Nginx还是Tengine,您自己看,两者选其一
2.1 下载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

2.2 下载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

2.3 安装模块

 # wget https://github.com/3078825/nginx-image/archive/master.zip # unzip master.zip # ./configure --add-module=./nginx-image-master # make # make install

3. 配置

location / { root html; #添加以下配置 image on; image_output on; }

4. 参数

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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表