2016-03-22 59 views
0

我需要我所有的圖像上傳固定高度爲225像素,並適合225x225平方米。寬度將根據長寬比而變化,最大值爲225。Cloudinary上傳固定圖像高度,可變寬度

下面的圖不允許靈活的寬度,並且只允許每張圖像爲225x225。

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

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

這裏是我的要求:

1)如果上傳的圖像爲150W X 300H。結果將是112w x 225h。

2)如果上傳的圖片是500w x 250h。結果將是225w x 225h。

3)如果上傳的圖片是500w x 100h。結果將是225w x 225h。

4)如果上傳的圖片是50w x 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") 
      ) 
     ) 
    ); 
相關問題