inx生成サムネイルの設定–tlsa教程シリーズのinx

1743 ワード

携帯端末が携帯電話の解像度に合った画像を閲覧するために、アプリのアクセス速度を高め、ユーザーの携帯電話の流量を減らすために、画像をサムネイルに生成する必要があります.ここでは以下の解決策が共有されています.A.    ニュースをリリースして多重サムネイルを生成します.各サイズの画像Bにマッチできません.    対応するサムネイルが存在しない場合は、phpやjavaなどのプログラムを使って対応するサムネイルを生成します.    nginxのモジュールを使用してサムネイルを生成します.運維はDを完成します.    nginx+luaを使ってサムネイルを生成します.
いろいろ考えた結果、方案Cを使うことにしました.inxモジュールを使ってサムネイルを生成します.イメージ.イメージfilter_module.以下は私のインストールパラメータです.
./configure --prefix=/usr/local/nginx-1.4.1 --with-http_stub_status_module \
--with-http_realip_module --with-http_image_filter_module --with-debug
nginx.co nfプロファイルを修正するか、またはあなたの対応するserverブロックに入れます.
 location ~* /(\d+)\.(jpg)$ {
set $h $arg_h;   #     h  
set $w $arg_w; #     w  
#image_filter crop $h $w;
image_filter resize $h $w; #             
}
 
location ~* /(\d+)_(\d+)x(\d+)\.(jpg)$ {
if ( -e $document_root/$1.$4 ) { #         
rewrite /(\d+)_(\d+)x(\d+)\.(jpg)$ /$1.$4?h=$2&w=$3 last;
    }
return 404;
}
たとえば画像:http://test.ttlsa.com/123_100 x 10.jpg 1、    まず原図123.jpgがあるかどうかを判断し、直接404に戻ることはない(原図が存在しない場合、サムネイルは何を生成しますか?)2、    ジャンプ先http://tset.ttlsa.com/123.jpg?h=100&w=10を選択します.パラメータを高いhと幅10をurlに持ち込みます.3、    Image_filter resize指令はhとwパラメータに基づいて対応するサムネイルを生成する.備考:長さは広く取って小さくて、例えば原図は100*10で、あなたの伝来のは10*2で、それでは彼はあなたに10*1のピクチャーを生成することができます.
サムネイルを生成するのはイメージだけです.filter機能の一つは、全部で4種類のパラメータをサポートしています.test:戻りますか?本当に画像サイズです.jsonフォーマットのデータcorpに戻ります.切り取り画像の一部は、左上から切り取ります.サイズは小さく書きます.画像は切り出しresize:拡大縮小されます.
サムネイルのメリットとデメリットの生成:1、    着信パラメータによって様々な比例画像が生成されます.    ハードディスクの空間を占有しません.
短所:1、CPUを消耗し、アクセス量はサーバーに大きな負担をかけます.
何時の提案ですか    略図を生成するのはcpuを消費する操作です.アクセス量が大きいサイトでは、プログラムを使ってサムネイルをハードディスクに生成するか、フロントエンドにcacheを追加するか、CDNを使用するかを考えたほうがいいです.
転載は出典を明記してください.http://www.ttlsa.com/html/1612.html