如果要使用這些模組,則必須在編譯時指定相關的編譯參數。
這個模組可以在傳遞圖片檔(HTTP://www.aliyun.com/zixun/aggregation/16701.html">JPEG, GIF和PNG)時對其做一些改變 。
要使用這個模組必須在編譯時指定下列編譯參數(0.7.54後版本可用):
--with-HTTP_image_filter_module
這個模組依賴于libgd,推薦使用近期的版本。
示例配置:
location /img/ { proxy_pass HTTP://backend; image_filter resize 150 100; error_page 415 = /empty;} location = /empty { empty_gif;}
指令
image_filter
語法:image_filter (test|size|resize width height|crop width height)
預設值:none
使用欄位:location
指定需要變化的類型。 如下:
test: 核實應答確實為一個圖片格式,否則返回415錯誤。 size: JSON格式的圖片資訊,如:{ "img" : { "width": 100, "height": 100, "type": "gif" } }
或許是一個錯誤:
{} resize:減少圖片到指定大小。 crop:減少圖片到指定大小並對超過大小的部分進行裁剪。
image_filter_buffer
語法:image_filter_buffer size
預設值:1M
使用欄位:HTTP, server, location
讀取圖片的最大值。
image_filter_jpeg_quality
語法:image_filter_jpeg_quality [0... 100]
預設值:75
使用欄位:HTTP, server, location
設置處理JPEG圖片時損失的品質比率,最大推薦值為95。
image_filter_transparency
語法:image_filter_transparency on|off
預設值:on
使用欄位:HTTP, server, location
這個指令允許你在GIF和基於調色板的PNG中禁用圖像透明,以提高圖像品質。
無論是否設置這個參數,真色彩PNG的Alpha通道總是存在。
注意:灰度PNG並未經過測試,它將作為真色彩進行處理。