我试图在命令提示符下运行以下命令,但它给了我以下错误:
magick billadd1.jpg -type TrueColorAlpha billadd2.jpg -type TrueColorAlpha ( -clone 0,1 -compose difference -composite -morphology dilate disk:10 ) ( -clone 0 -fill yellow -colorize 100 -channel a -evaluate set 50% +channel ) ( -clone 0,3,2 -compose over -composite +write 1.jpg ) ( -clone 1,3,2 -compose over -composite +write 2.jpg ) null:
magick: unable to open image '(': No such file or directory @ error/blob.c/OpenBlob/3537.
magick:没有此图像格式"的解码委托@error/configurate.c/ReadImage/562。
此外,如何使用im4java从java运行此命令?
注意,我使用的是imagemagik veriosn7
Windows语法与Unix/Linux语法不同。您的命令当前使用Unix/Linux语法:
magick billadd1.jpg -type TrueColorAlpha billadd2.jpg -type TrueColorAlpha
( -clone 0,1 -compose difference -composite -morphology dilate disk:10 )
( -clone 0 -fill yellow -colorize 100 -channel a -evaluate set 50% +channel )
( -clone 0,3,2 -compose over -composite +write 1.jpg )
( -clone 1,3,2 -compose over -composite +write 2.jpg ) null:
当转换为Windows时,可能会变成:
magick billadd1.jpg -type TrueColorAlpha billadd2.jpg -type TrueColorAlpha ^
( -clone 0,1 -compose difference -composite -morphology dilate disk:10 ) ^
( -clone 0 -fill yellow -colorize 100 -channel a -evaluate set 50%% +channel ) ^
( -clone 0,3,2 -compose over -composite +write 1.jpg ) ^
( -clone 1,3,2 -compose over -composite +write 2.jpg ) null:
因此,从Linux到Windows的规则是这样的:
- 删除括号前的反斜杠
- 将反斜线连续字符更改为插入符号(
^
( - 将任何百分比符号加倍
- 将任何单引号更改为双引号
这里有一些更详细的注释。