如何将2个imagemagick命令组合在一起

时间:2010-07-05 16:01:28

标签: php imagemagick

我有2个单独的Imagemagick命令(调整大小和裁剪圆圈)。是否可以将这两个命令组合成单个PHP exec。

exec('convert original.jpg -resize x100 -gravity center -crop 100x100+0+0 +repage thumbnail.jpg');
exec('convert -size 100x100 xc:none -fill thumbnail.jpg -draw "circle 50,50 50,0" circle.png');

3 个答案:

答案 0 :(得分:0)

在exec命令中启动一个shell,并将可执行文件作为参数提供给shell,用';'分隔

e.g。 bash -c“ls / tmp /; echo bla”

答案 1 :(得分:0)

我现在无法对此进行测试,但您是否尝试过简单地将它们组合起来?

exec('convert original.jpg -resize x100 -gravity center -crop 100x100+0+0 +repage
     xc:none -draw "circle 50,50 50,0" circle.png');

(为了清晰起见,添加了换行符)

我唯一不确定的是xc:none,因为我不知道那是做什么的。除此之外,应该很容易将这些结合起来。

答案 2 :(得分:0)

也许您可以使用&&操作数链接它们:

exec('convert original.jpg -resize x100 -gravity center -crop 100x100+0+0 +repage thumbnail.jpg && convert -size 100x100 xc:none -fill thumbnail.jpg -draw "circle 50,50 50,0" circle.png');

尽管这是对convert的两次调用,但它只是一个PHP exec调用。

此致