2014-01-16 73 views
2

我正在使用ImageMagick生成圖像的小縮略圖。 convert --version顯示ImageMagick 4.2.9 99/09/01使用ImageMagick從PHP中的命令行調整圖像大小

$output = array(); 

$cmd = "/opt/RZmagick4/bin/convert data/test.jpg data/small.png"; // works fine 
$cmd = "/opt/RZmagick4/bin/convert data/test.jpg -resize 300x200 data/small.jpg"; // does not work 

exec($cmd, $output); 

echo "<pre>"; 
print_r($output); 
echo "</pre>"; 

爲什麼第二$cmd不行?兩者的輸出是Array()。但是,沒有輸出圖像。

+0

也許你有沒有使用Imagick的理由,但如果你不知道的是,PHP有一個內置的庫調用Imagick充當一個API圖像magick。檢查一下,這是更好的:http://www.php.net/imagick –

+0

如果你直接從命令行運行命令會發生什麼?請注意,第一個命令寫入PNG文件,第二個命令寫入JPG。這是打算嗎? – nwellnhof

+0

ImageMagick 4 ???石器時代! ImageMagick 6.8.9-8 Q16 x86_64 2014-10-26 –

回答

2

你應該這樣寫:

$cmd = "/opt/RZmagick4/bin/convert -resize 300x200 data/test.jpg data/small.jpg";