如果图像magick命令在多行上运行,它们会运行吗?

时间:2012-06-13 19:15:07

标签: php imagemagick

我正在尝试运行图像magick命令,这些命令跨越两行以获得更好的可读性。它会用PHP exec方法运行吗?例如,请看以下几行:

exec("convert thumbnail.gif  autumn_leaves.png +swap 

        -gravity center -compose DstOver -composite 

        border_leaves.gif");

2 个答案:

答案 0 :(得分:3)

可能不是。您可以使用连接,而不是将新行实际放入字符串中,因此它看起来像多行,但最终字符串仍然是一行:

exec("convert thumbnail.gif  autumn_leaves.png +swap " .    
     "-gravity center -compose DstOver -composite " .
     "border_leaves.gif");

答案 1 :(得分:1)

这就是我现在编写代码的方式,以提高可读性:

$cmd = "thumbnail.gif autumn_leaves.png +swap ".
" -gravity center -compose DstOver -composite ";

exec("convert $cmd border_leaves.gif");

这有一个额外的好处,如果您在代码中使用变量,您可以回显$ cmd来查看实际命令是什么。

另一个想法是,如果你用块编写代码,你可以在发现错误时注释掉块,看看代码出错的地方。