使用ImageMagick蒙太奇编号/标记图像(例如1,2,3或A,B,C)

渡渡鸟

我在用着

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用ImageMagick蒙太奇平铺三个图像?

imagemagick蒙太奇:插入不同大小的图像

在2x2网格中蒙太奇3个图像,首先在顶部中心(例如“ triforce”)?

Imagemagick蒙太奇3x3间距1px

Imagemagick-在平铺的蒙太奇中移动/偏移图像?

imagemagick蒙太奇-如何将图像与底部对齐

从蒙太奇(ImageMagick)复合图像中删除多余的tilespace?

使用蒙太奇命令标记文本文件中的图像

从使用 Shrine 上传到 S3 的图像动态创建 MiniMagick 蒙太奇

Bash脚本使用G'Mic创建图像的蒙太奇

蒙太奇不会使用文本文件中表示的字符串列表来标记图像

ImageMagick批处理蒙太奇子文件夹中的所有图像

Golang数组引用例如 b [1:4]引用元素1,2,3

显示项目的正确ID(例如图像)[',1,2,3,']

在 windows 中的 imagemagick 中蒙太奇多个图块

ImageMagick蒙太奇始终从32位变为8位

ImageMagick蒙太奇的PDF输出中的矢量化字体?

剪辑蒙太奇后获取全分辨率图像

创建丢失文件的图像的固定大小的蒙太奇

ImageMagick:如何将来自多个目录的多个图像与具有不同参数的蒙太奇组合在一起?

如何使用蒙太奇防止透明的暗边缘?

Excel将行名[1,2,3]更改为列名[A,B,C],反之亦然

如何在Google Map API的航点中将A,B,C ..替换为1,2,3 ..?

无法反序列化当前JSON数组(例如[1,2,3])。C#,无法找出错误

如何制作可无缝拼接同一图像文件的蒙太奇图像?

如何将资源一起加载(例如/ tasks?ids = 1,2,3)?

无法将当前JSON数组(例如[1,2,3])反序列化为type

无法反序列化当前JSON数组(例如[1,2,3])

无法反序列化当前JSON数组(例如[1,2,3])