我在用着
montage *.tif output.tif
将几张图像组合成一张。我现在希望对它们进行编号(有时是1,2,3…;有时是A,B,C…)在组合中标记单个图像有什么可能性?是否可以将标签放置在图片下方而不是图片的左上角或右下角?
不幸的是,我无法真正弄清楚如何使用-label命令来实现这一目标。感谢您的任何建议。
如果您想付出更多的努力,则可以拥有更多的控制权。如果这样做,您可以在蒙太奇时“即时”标记图像,而不必保存所有已标记的图像然后进行蒙太奇。您还可以更容易地控制宽度(以每行的图像数为单位):
#!/bin/bash
number=0
for f in *.tif; do
convert "$f" -gravity northwest -annotate +0+0 "$number" miff:-
((number++))
done | montage -tile x3 - result.png
这需要ImageMagick的优势miff
格式,这意味着多个图像文件格式,以连接所有的输出图像,并将它们发送到stdin
了的montage
命令。
或者,您可以像这样更改脚本:
#!/bin/bash
number=0
for f in *.tif; do
convert "$f" -gravity northwest -fill white -annotate +0+0 "$number" miff:-
((number++))
done | montage -tile 2x - result.png
要得到
也许这...
#!/bin/bash
number=0
for f in *.tif; do
convert "$f" -gravity northwest -background gray90 label:"$number" -composite miff:-
((number++))
done | montage -tile 2x - result.png
或带字母...
#!/bin/bash
number=0
letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for f in *.tif; do
label=${letters:number:1}
convert "$f" -gravity northwest -background gray90 label:"$label" -composite miff:-
((number++))
done | montage -tile 2x - result.png
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句