Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Imagemagick图像以适当的边距彼此相邻_Image_Command_Imagemagick_Margin - Fatal编程技术网

Imagemagick图像以适当的边距彼此相邻

Imagemagick图像以适当的边距彼此相邻,image,command,imagemagick,margin,Image,Command,Imagemagick,Margin,我正在尝试创建一个具有透明背景的png文件,在该文件中,我将图像彼此相邻 到目前为止,我的命令是: convert --% -bordercolor none -background none -gravity center logo.png -border 5x5 ( img1.jpg img2.jpg img3.jpg -border 5x5 +append ) ( img4.jpg img5.jpg img6.jpg -border 5x5 +append ) -append -borde

我正在尝试创建一个具有透明背景的png文件,在该文件中,我将图像彼此相邻

到目前为止,我的命令是:

convert --% -bordercolor none -background none -gravity center logo.png -border 5x5 ( img1.jpg img2.jpg img3.jpg -border 5x5 +append ) ( img4.jpg img5.jpg img6.jpg -border 5x5 +append ) -append -border 5x5 -resize 720x480 output.png
它给我创造了这个形象

如何更改命令以使图像显示如下

(我将背景设置为灰色,以便人们可以看到白色文本,稍后背景将是透明的)

我尝试了Mark Setchells的建议,到目前为止,命令如下所示:


你可以用很多方法。这里有一个:

方法1

方法2 这样,您可以使用第一个
convert
命令将标签放在每个图像的上方和下方,然后将所有6个标签图像流到
montage
中,为您进行网格布局(粉红色),然后再从那里返回到另一个
convert
中,以创建灰色背景画布,并在顶部写入徽标

#!/bin/bash
convert -background none -bordercolor none -gravity west \
   1.png label:"1" +swap -append label:"text 1" -append -write miff:- +delete \
   2.png label:"2" +swap -append label:"text 2" -append -write miff:- +delete \
   3.png label:"3" +swap -append label:"text 3" -append -write miff:- +delete \
   4.png label:"4" +swap -append label:"text 4" -append -write miff:- +delete \
   5.png label:"5" +swap -append label:"text 5" -append -write miff:- +delete \
   6.png label:"6" +swap -append label:"text 6" -append miff:- |
   montage -set label '' miff:- -background pink -tile 3x2 -geometry +15+5 miff:- |
   convert -size 800x500 xc:gray80 -gravity center miff:- -composite -gravity north logo.png -geometry +0+30 -composite result.png

很抱歉,我不知道也不理解为什么Windows在解析命令方面如此糟糕,但是在做了大量的修改之后,下面的内容似乎奏效了——我不知道为什么

convert -background none -bordercolor none -gravity west ^
   1.png label:"1" +swap -append label:"text 1" -append -write miff:- +delete ^
   2.png label:"2" +swap -append label:"text 2" -append -write miff:- +delete ^
   3.png label:"3" +swap -append label:"text 3" -append -write miff:- +delete ^
   4.png label:"4" +swap -append label:"text 4" -append -write miff:- +delete ^
   5.png label:"5" +swap -append label:"text 5" -append -write miff:- +delete ^
   6.png label:"6" +swap -append label:"text 6" -append miff:- | montage -set label "" miff:- ^
   -background pink -tile 3x2 -geometry +15+5 miff:- | convert -size 800x500 ^
   xc:gray80 -gravity center miff: -composite -gravity north logo.png -geometry +0+30 -composite result.png

什么是
-%
以及您使用的是什么操作系统?@MarkSetchell我正在使用windows,现在我不确定--%是什么意思,但是如果我在没有它的情况下使用我的命令,它将无法正常工作。您现在想在Imagemagick中分隔图像、添加数字和文本吗?我看到你在标签上也提到了Imaagick;这是怎么回事?您需要决定要使用什么代码,因为它可能会对答案产生影响。@Bonzo yes Ido@Bonzo现在我明白你的意思了,是的,你是对的,这是一个错误的标签我刚才删除了它,我想要一个imagemagick命令作为答案:)谢谢,我会尝试这个,什么是#/bin/bash代表噢,它是Linux。如果您在Windows上,您可能必须用插入符号(
^
)替换反斜杠。上面的徽标实际上是一个图像而不是文本,很抱歉,我的示例图像不正确。如果运行该命令,我会出现以下错误:第1行:1个字符:840+。。。abel:“4”+交换-附加标签:“text 4”-附加-边框5x5”
C:\…+意外标记”(“+…标签:”4”+交换-附加标签:“text 4”-附加-边框5x5)此处(C:\…+…+交换-附加标签:“text 6”-附加-边框5x5)+附加
-附加…命令行在标记的括号和“HERE下方加下划线
#!/bin/bash
convert -background none -bordercolor none -gravity west \
   1.png label:"1" +swap -append label:"text 1" -append -write miff:- +delete \
   2.png label:"2" +swap -append label:"text 2" -append -write miff:- +delete \
   3.png label:"3" +swap -append label:"text 3" -append -write miff:- +delete \
   4.png label:"4" +swap -append label:"text 4" -append -write miff:- +delete \
   5.png label:"5" +swap -append label:"text 5" -append -write miff:- +delete \
   6.png label:"6" +swap -append label:"text 6" -append miff:- |
   montage -set label '' miff:- -background pink -tile 3x2 -geometry +15+5 miff:- |
   convert -size 800x500 xc:gray80 -gravity center miff:- -composite -gravity north logo.png -geometry +0+30 -composite result.png
convert -background none -bordercolor none -gravity west ^
   1.png label:"1" +swap -append label:"text 1" -append -write miff:- +delete ^
   2.png label:"2" +swap -append label:"text 2" -append -write miff:- +delete ^
   3.png label:"3" +swap -append label:"text 3" -append -write miff:- +delete ^
   4.png label:"4" +swap -append label:"text 4" -append -write miff:- +delete ^
   5.png label:"5" +swap -append label:"text 5" -append -write miff:- +delete ^
   6.png label:"6" +swap -append label:"text 6" -append miff:- | montage -set label "" miff:- ^
   -background pink -tile 3x2 -geometry +15+5 miff:- | convert -size 800x500 ^
   xc:gray80 -gravity center miff: -composite -gravity north logo.png -geometry +0+30 -composite result.png