Nginx Image Module圖片縮圖 水印處理模組

丶小炒肉發表於2016-05-31

Nginx Image Module圖片縮圖 水印處理模組

 

 下載Tengine

 tar -zxvf tengine-1.4.5.tar.gz

 cd tengine-1.4.5

 下載Nginx

 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=/opt/software/nginx-image-master

 make

 make install 

 

配置方法

 

 

開啟 nginx.conf

 

 

 

location / {

   #新增以下配置

   image on;

   image_output on;

}

 

或者指定目錄開啟

 

 

location /upload {

   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

 

相關文章