2011-09-10 55 views
1

我通過PHP使用ImageMagick,並希望在此資源擴展:ImageMagick的廣場上一圈作物和合併爲圖標

http://joedesigns.com/v22/?page=scripts_widgets&id=15

<?php 

function sqThm($src,$dest,$size=75){ 

      $squareSize = 70; 

      list($w,$h) = getimagesize($src); 

      if($w > $h){ 
       exec("convert ".$src." -resize x".$size." -quality 100 ".$dest); 
      }else{ 
       exec("convert ".$src." -resize ".$size." -quality 100 ".$dest); 
      } 

      exec("convert ".$dest." -gravity Center -crop ".$size."x".$size."+0+0 ".$dest); 

} 

if(!$_GET[imgtosquare]){ 

    print " 
    <p>Click on the image you want to conver to a square.</p> 
    <p><a href='index.php?imgtosquare=1'><img src='gfx/1.jpg' border='0'></a></p> 
    <p><a href='index.php?imgtosquare=2'><img src='gfx/2.jpg' border='0'></a></p> 
    "; 

}else{ 

    if($_GET[imgtosquare] != '1' && $_GET[imgtosquare] != '2'){ exit; } 

    sqThm("gfx/".$_GET[imgtosquare].".jpg","gfx/".$_GET[imgtosquare]."_squared.jpg"); 

    print " 
    <p>Here is your squared image.</p> 
    <p><img src='gfx/".$_GET[imgtosquare]."_squared.jpg' border='0'></p> 
    "; 

} 

?> 

...這需要的圖像,併產生Flickr的風格平方形象,我想仍然保存也進一步處理藉此:

icon base

,併產生這是一個額外的保存文件:

end result

(注方格區域是透明的)

我將如何修改腳本來做到這一點?另外,請注意,我期望處理大量這些圖像,因此執行效率也很重要。最後 - 所有結果圖像的格式將是PNG,但輸入文件可能是JPG。

回答

1

examples book在ImageMagick用法上有所有可以想象的例子。去看一下。

Masks章應該有助於實現您的目標,儘管它可能會要求您進一步編輯粉紅色的原始圖像。

+0

@Inator是什麼讓你覺得downvote是我的? –