欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Nginx中配置image filter模塊來實(shí)現(xiàn)動(dòng)態(tài)生成縮略圖

 更新時(shí)間:2015年12月30日 16:44:02   作者:mood  
這篇文章主要介紹了在Nginx中配置image filter模塊來實(shí)現(xiàn)動(dòng)態(tài)生成縮略圖的方法,包括縮略圖尺寸的設(shè)置等方面的介紹,需要的朋友可以參考下

先來看一下什么是nginx的image filter模塊。

HttpImageFilterModule用來裁剪過大的圖片到指定大小,是nginx自帶模塊,默認(rèn)不會(huì)開啟
開啟HttpImageFilterModule需要在編譯要帶上參數(shù) --with-http_image_filter_module

該模塊主要有兩個(gè)指令:
語法: image_filter (test | size | resize width height | crop width height)
默認(rèn)是: 無
可出現(xiàn)的上下文: location

該指令指定圖像的轉(zhuǎn)化形式:

test - 測(cè)試回復(fù)是否是JPEG、GIF、或PNG圖片(不支持BMP等其他格式),出錯(cuò)時(shí)返回415。
size - 返回圖片的JSON數(shù)據(jù),比如:( "Img": ( "width": 100, "height": 100, "type": "gif"))
resize - 根據(jù)設(shè)置按比例得減小圖像,比如100*100的圖片,而設(shè)置是50*25,減小后的圖片為25*25。如果你只想設(shè)置一個(gè)維度,可以用“-”代替。出錯(cuò)時(shí)返回415。
crop - 根據(jù)設(shè)置按比例得減小圖像,然后裁剪成跟設(shè)置一樣大小的圖片。比如100*100的圖片,而設(shè)置是50*25,減小后的圖片為50*50,Nginx會(huì)選取中間高度25的像素,形成50*25的圖片,所以圖片會(huì)有缺失。如果你只想設(shè)置一個(gè)維度,可以用“-”代替。出錯(cuò)時(shí)返回415。

語法: image_filter_buffer size
默認(rèn)值: image_filter_buffer 1M
可出現(xiàn)的位置: http, server, location

該指令設(shè)置單圖片緩存的最大值,如果過濾的圖片大小超過緩存大小,會(huì)報(bào)錯(cuò)返回415。

現(xiàn)在開始時(shí)重點(diǎn):

有了如上認(rèn)識(shí)再配合locaiont、if、image_filter 就可以讓nginx動(dòng)態(tài)生成縮略圖了。

假設(shè)你的圖片位于/img目錄下

訪問縮略圖方式
http://www.dbjr.com.cn/img/9GUMJR7200AJ0003_90x90.jpg
訪問原圖方式
http://www.dbjr.com.cn/img/9GUMJR7200AJ0003_90x0.jpg
http://www.dbjr.com.cn/img/9GUMJR7200AJ0003_0x50.jpg
http://www.dbjr.com.cn/img/9GUMJR7200AJ0003_0x0.jpg
http://www.dbjr.com.cn/img/9GUMJR7200AJ0003.jpg

添加如下配置到server上下文即可

    location ~* /img/(.+)_(d+)x(d+).(jpg|gif|png)$ {      
      set $h $2;
      set $w $3;
      if ($h = "0") {
        rewrite /img/(.+)_(d+)x(d+).(jpg|gif|png)$ /img/$1.$4 last;
      }
      if ($w = "0") {
        rewrite /img/(.+)_(d+)x(d+).(jpg|gif|png)$ /img/$1.$4 last;
      }

      #根據(jù)給定的長(zhǎng)寬生成縮略圖
      image_filter resize $h $w;
      #原圖最大2M,要裁剪的圖片超過2M返回415錯(cuò)誤,需要調(diào)節(jié)參數(shù)image_filter_buffer 
      image_filter_buffer 2M;             
      
      #error_page 415       /img/notfound.jpg;
      try_files /img/$1.$4 /img/notfound.jpg; 
    }

    location ~* /img {
      
    }

生成縮略圖只是image_filter功能中的一個(gè),它一共支持4種參數(shù):
    test:返回是否真的是圖片
    size:返回圖片長(zhǎng)短尺寸
    corp:截取圖片的一部分
    resize:縮放圖片

location ~ ^/test/(.*)$ {
      image_filter size;
      root  /var/www/_xxx;
      index index.html index.htm;
    }

輸出信息類似:

{ "img" : { "width": 1024, "height": 537, "type": "jpeg" } }

是一個(gè)JSON,壓力測(cè)試了一下,還是很給力,500個(gè)并發(fā),CPU占用在17%左右。

相關(guān)文章

  • nginx安裝以及配置的詳細(xì)過程記錄

    nginx安裝以及配置的詳細(xì)過程記錄

    Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于nginx安裝以及配置的詳細(xì)過程,文章將實(shí)現(xiàn)的過程介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • 詳解Nginx 工作原理

    詳解Nginx 工作原理

    這篇文章主要介紹了Nginx 工作原理,幫助大家更好的理解和學(xué)習(xí)nginx,感興趣的朋友可以了解下
    2020-10-10
  • Nginx工作模式及代理配置的使用細(xì)節(jié)

    Nginx工作模式及代理配置的使用細(xì)節(jié)

    這篇文章主要為大家介紹了Nginx工作模式及代理配置的使用細(xì)節(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 使用Nginx實(shí)現(xiàn)灰度發(fā)布的使用

    使用Nginx實(shí)現(xiàn)灰度發(fā)布的使用

    這篇文章主要介紹了使用Nginx實(shí)現(xiàn)灰度發(fā)布的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • filebeat同時(shí)收集錯(cuò)誤日志與普通日志并存詳解

    filebeat同時(shí)收集錯(cuò)誤日志與普通日志并存詳解

    這篇文章主要為大家介紹了filebeat同時(shí)收集錯(cuò)誤日志與普通日志并存詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Nginx服務(wù)器基本的模塊配置和使用全攻略

    Nginx服務(wù)器基本的模塊配置和使用全攻略

    這篇文章主要介紹了Nginx服務(wù)器基本的模塊配置和使用全攻略,從Nginx的安裝開始細(xì)致入微地講解各個(gè)常用模塊的部署和參數(shù)使用,需要的朋友可以參考下
    2016-04-04
  • nginx服務(wù)器配置解決ajax的跨域問題

    nginx服務(wù)器配置解決ajax的跨域問題

    本文給大家分享的是一個(gè)nginx服務(wù)器配置解決ajax的跨域問題的小技巧,非常的實(shí)用,有相同需求的小伙伴可以參考下
    2017-03-03
  • nginx下gzip配置參數(shù)詳解

    nginx下gzip配置參數(shù)詳解

    這篇文章主要介紹了nginx下gzip配置參數(shù)詳解,本文同時(shí)給出了配置例子,以及一些注意事項(xiàng),需要的朋友可以參考下
    2014-08-08
  • 關(guān)于nginx負(fù)載均衡和反向代理的講解

    關(guān)于nginx負(fù)載均衡和反向代理的講解

    這篇文章主要介紹了nginx負(fù)載均衡和反向代理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,大家一起來看看吧
    2021-09-09
  • Nginx中的用戶認(rèn)證配置及阻止用戶使用代理訪問的方法

    Nginx中的用戶認(rèn)證配置及阻止用戶使用代理訪問的方法

    這篇文章主要介紹了Nginx中的用戶認(rèn)證配置及阻止用戶使用代理訪問的方法,用戶認(rèn)證部分用到了自帶的ngx_http_auth_basic_module模塊,需要的朋友可以參考下
    2016-01-01

最新評(píng)論