2017-05-24 85 views
0

ImageMagick documentation,它表示如果您使用montage没有任何奇特的选项,它应该排列你的图像没有任何装饰和间距。ImageMagick蒙太奇总是包含标签

这不会发生在我身上。这里是我的两个输入图像:

Image1 enter image description here

这是两个独立的PNG文件,无论大小100×100,具有红色背景。现在,如果我跑montage 1.png 2.png out.png,它产生的图像文件out.png看起来像这样:

out.png

您可能会注意到,有标签的存在。我试过了所有的东西,我无法删除这些标签。例如,增加-label ""的命令产生这样的:

out2.png

这是因为白色背景并不明显,但对于标签的空间仍然是图像的一部分,但只是什么都没有。

最终的结果是,我要紧紧地收拾这些图像(所以这两个会产生黑白200x100 PNG),和我期望的命令不会停这样的:montage -geometry 100x100+0+0 -label "" -background blue 1.png 2.png out3.png在这里,我提出的背景蓝色亮点在“标签”区域,在最终版本中,它不应该是必要的。这是一个命令生成的结果:

out3.png

图像的大小为200x118,这表明它添加18个像素的标签。除了使标签成为数字之外,除去命令的标签参数什么也不做。我想我已经失去了一点想法,我试过了几十个这个命令的变体,没有任何东西能摆脱那个“标签空间”。鉴于它们默认显示,并且文档表明它不应该,我开始认为它是ImageMagick中的一个错误,但是又一次:失去了我的想法。我想我可能只是错过了一些明显的东西。

我在macOS上,通过Homebrew安装ImageMagick,但我直接从他们的网站尝试版本,并没有奏效。这是montage -version报道:

Version: ImageMagick 7.0.5-7 Q16 x86_64 2017-05-20 http://www.imagemagick.org 
Copyright: © 1999-2017 ImageMagick Studio LLC 
License: http://www.imagemagick.org/script/license.php 
Features: Cipher DPC HDRI Modules 
Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib 
+0

请考虑接受弗雷德的答案点击旁边的空周期/对勾票数。 https://stackoverflow.com/help/someone-answers –

回答

2

默认的几何图形是+ 2 + 2,所以如果你想要它们没有空格,那么你必须使用-geometry + 0 + 0。

此外,您的文件的元数据标签分别为1和2。因此,即使我将文件名更改为a.png和b.png,蒙太奇也会应用1和2的标签。标签始终会显示在元数据中,或者如果您使用-label“XYZ”或--label “%F”。如果您不想显示标签,请移除标签。但即使使用-label“”或-set label“”,它仍会在元数据中留下空标签。所以它会在底部留下一个空白区域。

magick蒙太奇1.png 2.png -background蓝色-set标签 “” -geometry + 0 + 0 result1.png

enter image description here

你可以做一个片面的(保护)-trim之后去除白色。但是你必须从蒙太奇到魔术(转换),并在对面填充黑色。

但是,您可以使用带pnm的管道:删除标签,因为pnm不带标签属性。 (如果使用miff:或tiff :,即使您使用了-strip,它也会携带标签属性)。所以这个命令会像+追加,但它会更容易,只需使用+追加,如果你不希望任何空间

magick 1.png 2.png pnm:- | magick montage - -background blue -geometry +0+0 result2.png 

enter image description here

+0

斑点 - 这是一个很好的调查方法和很好的方式来剥离通过PNM标签。 –

+0

这真的很有趣!我在ImageMagick中创建了这两个标签属性,但我不知道像这样的元数据存储在文件本身中。非常感谢! – Oskar

1

作为暂时的解决办法只是用这个,直到它被整理出来:

convert [12].png +append out.png 

enter image description here

或者,如果你想有一个更大的网格:

convert [123].png +append \([456].png +append \) -append out.png 

enter image description here

请注意,+append将并排追加,而-append将追加到下面。

+0

最终的结果是将一堆图像打包成一个类似atlas的东西,所以这不是一个真正的选择。但感谢提示,我不知道转换可以做到这一点。 – Oskar

+0

嗯,那编辑很有趣,垂直的东西可能会起作用。它不如使用蒙太奇那么干净,但我可以让它工作。谢谢! – Oskar