2010-07-05 85 views
0

我得到了2个分开的Imagemagick命令(调整大小和裁剪圆圈)。是否有可能将这两个命令组合成一个PHP exec。如何将2个imagemagick命令组合在一起

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'); 

回答

0

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

例如bash -c“ls/tmp /; echo bla”

+0

不会帮助OP:他问他是否可以将两个ImageMagick操作组合成一个调用。 – 2010-07-05 16:18:17

+0

不,没有仔细阅读,他问是否可以将这两个命令组合成一个php exec。 – 2010-07-05 18:34:50

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,因为我不知道做什么。除此之外,结合这些应该很容易。

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调用。

Regards