magick命令导致无法打开图像错误



我试图在命令提示符下运行以下命令,但它给了我以下错误:

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的规则是这样的:

  • 删除括号前的反斜杠
  • 将反斜线连续字符更改为插入符号(^(
  • 将任何百分比符号加倍
  • 将任何单引号更改为双引号

这里有一些更详细的注释。

相关内容

  • 没有找到相关文章

最新更新