繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM