ngx_image_thumb是nginx頂用來生成縮略圖的模塊,保留縮略圖的要領(lǐng)許多,本nginx模塊主要成果是對(duì)請(qǐng)求的圖片舉辦縮略/水印處理懲罰,支持文字水印和圖片水印。支持自界說字體,文字巨細(xì),華沙機(jī)房主機(jī)
荷蘭主機(jī),水印透明度,水印位置,判定原圖是否是否大于指定尺寸才處理懲罰等等。
1. 編譯要領(lǐng)
編譯前請(qǐng)確認(rèn)您的系統(tǒng)已經(jīng)安裝了libcurl-dev libgd2-dev libpcre-dev 依賴庫(kù)
1.1 Debian / Ubuntu 系統(tǒng)舉例
# 假如你沒有安裝GCC相關(guān)情況才需要執(zhí)行
$ 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
# 請(qǐng)確保已經(jīng)安裝了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 裝上吧
# 編譯前請(qǐng)確保已經(jīng)安裝gcc automake autoconf m4
1.4 Windows
# 也支持的,不外要修改的代碼太多了,包羅Nginx自己,用VC++來編譯
# 嫌貧苦可以用cygwin來編譯。照舊不發(fā)起你這么做了,用Unix/Linux操縱系統(tǒng)吧。
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. 設(shè)置
location / {
root html;
#添加以下設(shè)置
image on;
image_output on;
}
4. 參數(shù)
image on/off 是否開啟縮略圖成果,默認(rèn)封鎖 image_backend on/off 是否開啟鏡像處事,當(dāng)開啟該成果時(shí),請(qǐng)求目次不存在的圖片(判定原圖),將自動(dòng)從鏡像處事器地點(diǎn)下載原圖 image_backend_server 鏡像處事器地點(diǎn) image_output on/off 是否不生成圖片而直接處理懲罰后輸出 默認(rèn)off image_jpeg_quality 75 生成JPEG圖片的質(zhì)量 默認(rèn)值75 image_water on/off 是否開啟水印成果 image_water_type 0/1 水印范例 0:圖片水印 1:文字水印 image_water_min 300 300 圖片寬度 300 高度 300 的環(huán)境才添加水印 image_water_pos 0-9 水印位置 默認(rèn)值9 0為隨機(jī)位置,1為頂端居左,2為頂端居中,3為頂端居右,4為中部居左,5為中部居中,6為中部居右,7為底端居左,8為底端居中,9為底端居右 image_water_file 水印文件(jpg/png/gif),絕對(duì)路徑可能相對(duì)路徑的水印圖片 image_water_transparent 水印透明度,默認(rèn)20 image_water_text 水印文字 "Power By Vampire" image_water_font_size 水印巨細(xì) 默認(rèn) 5 image_water_font 文字水印字體文件路徑 image_water_color 水印文字顏色,默認(rèn) #000000
4.1挪用說明
這里假設(shè)你的nginx 會(huì)見解點(diǎn)為 http://127.0.0.1/
并在nginx網(wǎng)站根目次存在一個(gè) test.jpg 的圖片
通過會(huì)見
http://127.0.0.1/test.jpg!c300x200.jpg 將會(huì) 生成/輸出 test.jpg 300x200 的縮略圖
個(gè)中 c 是生成圖片縮略圖的參數(shù), 300 是生成縮略圖的 寬度 200 是生成縮略圖的 高度
一共可以生成四種差異范例的縮略圖。
支持 jpeg / png / gif (Gif生成后釀成靜態(tài)圖片)
C 參數(shù)按請(qǐng)求寬高比例從圖片高度 10% 處開始截取圖片,然后縮放/放大到指定尺寸( 圖片縮略圖巨細(xì)便是請(qǐng)求的寬高 )
M 參數(shù)按請(qǐng)求寬高比例居中截圖圖片,然后縮放/放大到指定尺寸( 圖片縮略圖巨細(xì)便是請(qǐng)求的寬高 )
T 參數(shù)按請(qǐng)求寬高比例按比例縮放/放大到指定尺寸( 圖片縮略圖巨細(xì)大概小于請(qǐng)求的寬高 )
W 參數(shù)按請(qǐng)求寬高比例縮放/放大到指定尺寸,空缺處填充白色配景顏色( 圖片縮略圖巨細(xì)便是請(qǐng)求的寬高 )
5. 挪用舉例
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