[英]How to combine 2 imagemagick commands together
我有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');
在您的exec命令中启动外壳程序,并将可执行文件作为参数提供给外壳程序,以';'分隔
例如bash -c“ ls / tmp /; echo bla”
我现在无法测试,但是您是否尝试过将它们实际组合?
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
因为我不知道那是什么。 除此之外,将它们组合起来应该很容易。
也许您可以将它们与&&
操作数链接在一起:
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调用。
问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.