使用Imagemagick 7.0.4-3-Q16旋转并合并两个图像
我试着旋转一对图像,一个90,一个-90,然后水平缝合。我可以分别做这两件事,但我不理解以下原因:使用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.
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用户来说,
magickconvert
显然更可取,因为在转换文件系统时,ImageMagickconvert
与Microsoft的convert.EXE
冲突。谢谢你的想法,但这仍然会产生以下错误:必须在“-”运算符的右侧提供一个值表达式。它指向开始第二次旋转的角色。顺便说一下,这是通过Powershell在Windows 7计算机上实现的。(cmd拒绝识别特定的驱动器,但这是另一个问题)您可能必须以不同的方式转义括号(方括号),或者根本不在Windows中转义。请尝试不使用反斜杠,或在前面使用插入符号^(
和^)
我在使用插入符号和无转义字符时遇到相同的错误。