2014-01-16 71 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";