Php ImageMagic调整大小和意外重定向

Php ImageMagic调整大小和意外重定向,php,bash,imagemagick,Php,Bash,Imagemagick,我正在使用ImageMagick生成图像缩略图,我遇到了一个奇怪的问题。奇怪的是,这以前是有效的,我不知道是什么改变使它开始失败 无论如何,我的命令行看起来是这样的:(除了简化了文件名) 发生的情况是,系统正在重定向到名为“-bordercolor”的文件 任何关于bash上发生这种情况的原因以及如何避免的想法都将被视为通知的一部分 也许用引号将颜色括起来,这对于注释的想法可能是正确的,但它不能解释重定向。Imagemagick命令将假设最后一个参数是操作的输出路径,那么,我想它应该解释为什么名

我正在使用ImageMagick生成图像缩略图,我遇到了一个奇怪的问题。奇怪的是,这以前是有效的,我不知道是什么改变使它开始失败

无论如何,我的命令行看起来是这样的:(除了简化了文件名)

发生的情况是,系统正在重定向到名为“-bordercolor”的文件


任何关于bash上发生这种情况的原因以及如何避免的想法都将被视为通知的一部分


也许用引号将颜色括起来

,这对于注释的想法可能是正确的,但它不能解释重定向。Imagemagick命令将假设最后一个参数是操作的输出路径,那么,我想它应该解释为什么名为“-bordercolor”的文件正在创建。重定向部分有点奇怪。。既然您标记了“php”,那么您是在使用php调用调用ImageMagick的shell吗?只是使用system()而已函数,但当我将命令写入SH脚本并在shall中运行时,得到了相同的结果。在
-border 160 gravity
部分,您似乎缺少
160
-gravity
之间的一个空格,这可能是导致您的命令没有达到预期效果的原因,并导致您在shell上尝试它#导致“-bordercolor”文件您知道有一个名为Imagick的PHP扩展吗?您应该使用它,而不是对imagemagick的cli调用。该代码在可用时使用Imagick,但不在本实例中。
convert -size 160x160 a1.jpg -thumbnail 144x144 -bordercolor #F00 -border 160-gravity center -crop 160x160+0+0 -repage -format jpg -quality 70 ./a2.jpg