2013-08-25 72 views
0

最多相當於到現在爲止,我一直在使用下面的命令:PHP Imagick ImageMagick的轉換-thumbnail 150x100^

$shell_command = "/usr/bin/convert '".$file_name."' -thumbnail 150x100^ -set filename:f '%t' +adjoin '".$thumb_name."'";         

    shell_exec($shell_command); 

什麼會使用PHP夢想家庫是相同呢?

編輯:下面是關閉,但似乎並沒有以同樣的方式裁剪。我得到一個壓扁的圖像。

$im = new imagick($file_name); 

    $im->cropThumbnailImage(150, 100); 

    $im->writeImage($thumb_name);  
+0

我會說這將是http://www.php.net/manual/en/imagick.thumbnailimage.php – Scuzzy

回答

1

在 '^' 簡單地僅僅是一個用於cutting the thumbnail to fit速記方法。我見過一些巧妙的用法Imagick::setOption來實現特殊標誌,但最簡單的方法是使用Imagick::thumbnailImage,然後使用Imagick::cropThumbnailImage。創建一個最適合的圖像,並在所需範圍外進行裁剪。

$width = 150; 
$height = 100; 

$img = new Imagick($file_name); 

// Best fit thumbnail 
$img->thumbnailImage($width, $height, TRUE, FALSE); 

// Optional gravity 
$img->setGravity(Imagick::GRAVITY_CENTER); 

// Crop bleeding edge 
$img->cropThumbnailImage($width, $height); 

$img->writeImage($thumb_name);