我有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');
答案 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调用。
此致