亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx服務器中用于生成縮略圖的模塊配置教程

2024-08-30 12:28:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx服務器中用于生成縮略圖的模塊配置教程,包括實時生成縮略圖到硬盤上的方法講解,需要的朋友可以參考下
 

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

4.1調用說明

這里假設你的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 參數按請求寬高比例縮放/放大到指定尺寸,空白處填充白色背景顏色( 圖片縮略圖大小等于請求的寬高 )
5. 調用舉例

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

nginx實時生成縮略圖到硬盤上
現在隨著各終端的出現(手機,ipad等平板),以及各種終端的手機分辨率和尺寸都不同,現在手機用戶流量都是寶,網上出現了各種各樣的生成縮略圖功能的架構,有使用php實時生成縮略圖的,也有用nginx + lua實現的,上面我也講到了使用nginx生成縮略圖,但是用戶每次訪問都需要生成一次,會給cpu和硬盤帶來比較大的壓力,今天帶來了另外一種方式,這次使用nginx將原圖生成縮略圖到硬盤上.看我的配置
1. 首先建好cache目錄

# mkdir /data/site_cache/

2. 修改nginx配置

 location ~* ^/resize {  root /data/site_cache/$server_name;  set $width 150;  set $height 100;  set $dimens "";   if ($uri ~* "^/resize_(/d+)x(/d+)/(.*)" ) {   set $width $1;   set $height $2;   set $image_path $3;   set $demins "_$1x$2";  }   if ($uri ~* "^/resize/(.*)" ) {   set $image_path $1;  }   set $image_uri image_resize/$image_path?width=$width&height=$height;   if (!-f $request_filename) {   proxy_pass http://127.0.0.1/$image_uri;   break;  }  proxy_store /data/site_cache/$server_name/resize$demins/$image_path;  proxy_store_access user:rw group:rw all:r;  proxy_set_header Host $host;  expires 30d;  access_log off; }  location /image_resize {  alias /data/site/$server_name/;  image_filter resize $arg_width $arg_height;  image_filter_jpeg_quality 75;  access_log off; }

生成縮略圖流程如下:
(1)、原圖在www.49028c.com/image/1.jpg。我需要一份100x100的縮略圖。
(2)、請求www.49028c.com/resize_100x100/image/1.jpg.
(3)、這個請求進入了location ~* ^/resize,接著判斷image_path這個目錄下是否存在這張圖片,如果存在直接放回給用戶,
(4)、不存在那么跳轉到http://www.49028c.com/image_resize/image/1.jpg?width=100&height=100;
(5)、location /image_resize根據傳入的width和height執行縮略功能,并且設置圖像質量為75
(6)、接著生成文件到/data/site_cache/www.49028c.com/resize_100x100/image/1.jpg
(7)、并且返回圖片給用戶
(8)、nginx生成縮略圖到硬盤上的功能到這里就結束了



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人拍精品视频午夜网站| 亚洲人成网站免费播放| 97色伦亚洲国产| 欧美久久精品一级黑人c片| 国产亚洲视频中文字幕视频| 日韩av免费网站| 国产精品视频yy9099| 色www亚洲国产张柏芝| 国产欧亚日韩视频| 欧美成人四级hd版| 欧美亚洲另类制服自拍| 亚洲精品成人久久| 日韩精品福利网站| 色偷偷偷综合中文字幕;dd| 亚洲欧美一区二区三区久久| 久久久久久尹人网香蕉| 日韩av免费在线播放| 成人中文字幕在线观看| 国产玖玖精品视频| 国产成人综合av| 91欧美激情另类亚洲| 成人午夜在线视频一区| 国产婷婷色综合av蜜臀av| 欧美性猛交xxxx久久久| 欧美性视频网站| 一区二区三区亚洲| 国产精品极品美女在线观看免费| 欧美与欧洲交xxxx免费观看| 欧美一区二三区| 国产精品福利在线观看| 欧美乱大交做爰xxxⅹ性3| 欧美一级淫片videoshd| 亚洲第一区中文字幕| 亚洲伦理中文字幕| 日本久久久久久久久| 亚洲天堂免费观看| 亚洲国产精品人人爽夜夜爽| 久久久久久香蕉网| 久久夜色精品国产亚洲aⅴ| 最近2019年中文视频免费在线观看| 久久久久成人网| 久久艳片www.17c.com| 亚洲最大中文字幕| 日韩av中文字幕在线| 久久久久久久久电影| 国产精品三级久久久久久电影| 国产精品视频久久| 欧美激情a∨在线视频播放| 久久精品国亚洲| 2019最新中文字幕| 亚洲成人精品视频| 久久精品视频在线| 91免费欧美精品| 精品久久在线播放| 欧美怡春院一区二区三区| 97视频在线观看视频免费视频| 欧美日韩国产限制| 欧美精品午夜视频| 热久久美女精品天天吊色| 日韩在线视频二区| 日本高清不卡的在线| 欧美最顶级丰满的aⅴ艳星| 久久久精品在线观看| 在线a欧美视频| 色视频www在线播放国产成人| 国外成人免费在线播放| 成人免费xxxxx在线观看| 国产欧美一区二区三区久久人妖| 欧美亚洲另类制服自拍| 中文字幕亚洲欧美日韩2019| 日韩中文字幕亚洲| 91嫩草在线视频| 欧美综合在线观看| 日韩有码在线播放| 中文字幕久热精品在线视频| 亚洲裸体xxxx| 国产原创欧美精品| 国产丝袜精品第一页| 日韩成人免费视频| 国产亚洲人成网站在线观看| 欧美亚洲一区在线| 亚洲成人xxx| 久久人人爽亚洲精品天堂| 国产亚洲美女精品久久久| 国产在线精品播放| 亚洲石原莉奈一区二区在线观看| 国产成人精品优优av| 欧美激情视频一区| 清纯唯美亚洲综合| 亚洲欧美日韩久久久久久| 久久精品在线播放| 亚洲丁香婷深爱综合| 亚洲天堂免费视频| 久久久久99精品久久久久| 中文国产成人精品久久一| 欧美裸体xxxx极品少妇软件| 中文字幕欧美日韩va免费视频| 国产999精品| 久久艳片www.17c.com| 日韩经典第一页| 4438全国亚洲精品在线观看视频| 日韩在线观看免费高清| 欧美二区在线播放| 青青久久aⅴ北条麻妃| 亚洲国产天堂久久综合| 九色精品免费永久在线| 久久九九精品99国产精品| 亚洲bt欧美bt日本bt| 亚洲精品网址在线观看| 琪琪第一精品导航| 久久这里只有精品视频首页| 亚洲精品美女网站| 日韩一级裸体免费视频| 91在线观看免费高清| 亚洲一区二区三区视频| 国产69久久精品成人| 欧美男插女视频| 日韩乱码在线视频| 国产精品电影在线观看| 日韩美女视频中文字幕| 中文字幕九色91在线| 精品人伦一区二区三区蜜桃免费| 超碰97人人做人人爱少妇| 在线日韩欧美视频| 91手机视频在线观看| www.亚洲免费视频| 亚洲欧美一区二区三区久久| 国产主播欧美精品| 精品自拍视频在线观看| 欧美国产精品人人做人人爱| 一区二区欧美久久| 国产亚洲精品久久久优势| 日本一区二三区好的精华液| 精品久久久久久| 国内精品中文字幕| 欧美激情在线观看| 色偷偷91综合久久噜噜| 日韩久久免费电影| 51精品在线观看| 俺去亚洲欧洲欧美日韩| 国产乱人伦真实精品视频| 日韩精品一二三四区| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩激情小视频| 在线播放日韩欧美| 国产精品一区久久| 欧美日韩国产中文精品字幕自在自线| 日韩国产激情在线| 久久精品男人天堂| 久久男人av资源网站| 欧美专区在线视频| 欧美在线视频a| www.亚洲成人| 羞羞色国产精品| 亚洲xxxxx| 日韩欧美中文在线| 欧洲亚洲妇女av| 国产精品视频xxx| 久久福利视频导航| 国产欧美日韩精品专区| 久久久成人精品视频| 亚洲精品久久久久久久久久久久| 亚洲欧美一区二区精品久久久| 国产精品久久77777|