2016-03-22 8 views
0

すべての画像のアップロードは225pxの固定高さで、225x225の正方形に収まる必要があります。幅は最大225のアスペクト比に基づいて異なります。曇りアップロード固定画像の高さ、可変幅

以下は、柔軟な幅を考慮せず、すべての画像を225x225にするだけです。ここで

cl_image_tag("sample.jpg", array("width"=>225, "height"=>225, "crop"=>"fill")) 

http://cloudinary.com/documentation/image_transformations#fill

私の要件は次のとおりです。

1)アップロードされた画像は、150ワットのx 300Hある場合。結果は112w x 225hになります。

2)アップロードされた画像が500w x 250hの場合。結果は225w x 225hになります。

3)アップロードされた画像が500w x 100hの場合。結果は225w x 225hになります。

4)アップロードされた画像が50w×100hの場合。結果は112w x 225hになります。

5)アップロードされた画像が100w x 50hの場合。結果は225w x 225hになります。

答えて

0

chain transformationsを使用する必要があります。 Scale最初にLIMIT fillを使用して切り抜きます。イメージがクロップボックスのサイズより大きい場合、塗りつぶしのみを制限します。したがって、小さいイメージは切り取られません。

array("height"=>225, "crop"=>"scale"), 
array("width"=>225, "height"=>225, "crop"=>"lfill") 

完全なPHPコード:

echo cl_image_upload_tag('test', 
     array(
      "public_id" => "filepath", 
      "format" => "jpg", 
      "callback" => $cors_location, 
      "html" => array(
       "multiple" => true 
      ), 
      "transformation" => array(
       array("height"=>225, "crop"=>"scale"), 
       array("width"=>225, "height"=>225, "crop"=>"lfill") 
      ) 
     ) 
    ); 
関連する問題