使用Imagemagick 7.0.4-3-Q16旋转并合并两个图像

使用Imagemagick 7.0.4-3-Q16旋转并合并两个图像,imagemagick,Imagemagick,我试着旋转一对图像,一个90,一个-90,然后水平缝合。我可以分别做这两件事,但我不理解以下原因: magick montage (magick convert "J:\img1.jpg" -rotate 90) (magick convert "J:\img2.jpg" -rotate -90) -geometry +0+0 "J:\imgout.jpg" 我得到一个错误: convert: `90' @ error/convert.c/ConvertImageCommand/3251.

我试着旋转一对图像,一个90,一个-90,然后水平缝合。我可以分别做这两件事,但我不理解以下原因:

magick montage (magick convert "J:\img1.jpg" -rotate 90) (magick convert "J:\img2.jpg" -rotate -90) -geometry +0+0 "J:\imgout.jpg"
我得到一个错误:

convert:  `90' @ error/convert.c/ConvertImageCommand/3251.
删除
magick convert
部件会产生不同的错误:

You must provide a value expression on the right-hand side of the '-' operator.
这应该更容易:

convert 1.png -rotate 90 2.png -rotate -90 +append result.png
正如@Bonzo所建议的,如果运行ImageMagick v7+,请将
convert
替换为
magick

magick 1.png -rotate 90 2.png -rotate -90 +append result.png
给定
1.png
2.png

你会得到


快把我抢到了,马克。同样在版本7上,我将用magick@Bonzo是的,我必须努力记住-我的旧习惯很难改掉,但是对于Windows用户来说,
magick
convert
显然更可取,因为在转换文件系统时,ImageMagick
convert
与Microsoft的
convert.EXE
冲突。谢谢你的想法,但这仍然会产生以下错误:必须在“-”运算符的右侧提供一个值表达式。它指向开始第二次旋转的角色。顺便说一下,这是通过Powershell在Windows 7计算机上实现的。(cmd拒绝识别特定的驱动器,但这是另一个问题)您可能必须以不同的方式转义括号(方括号),或者根本不在Windows中转义。请尝试不使用反斜杠,或在前面使用插入符号
^(
^)
我在使用插入符号和无转义字符时遇到相同的错误。