ImageMagick,用注释和图像序列号标记的Bash脚本

时间:2015-02-10 23:45:10

标签: bash imagemagick montage

我想为70张照片设置一张联系表。

而且,每张照片都与此标签类似:

n Comment

其中n表示图像编号。

我的Bash脚本正确显示了评论。对于图像序列号,我很困惑。

#!/bin/bash 

/usr/bin/montage \
  -monitor  \
  -tile '3X3' \
  -label [useless attempts to number images]  %c \
  '/tmp/*-thumb.jpg' \
  ~/Desktop/SE-%d.jpg

我尝试了各种fx:表达式和百分比转义构造,结果显示没有任何内容或数字为零 (http://www.imagemagick.org/script/fx.phphttp://imagemagick.org/script/escape.php)。

1 个答案:

答案 0 :(得分:1)

我会这样做,使用MIFF将单独标记的文件附加到输出流,然后将它们全部从stdin读入montage命令:

#!/bin/bash
i=0
for f in /tmp/*-thumb.jpg; do
  convert -label "$i Comment %f" "$f" miff:-
  ((i++))
done | montage -       \
   -frame 5            \
   -tile 3x3           \
   -geometry +10+10    \
   -background black   \
   ~/Desktop/TheAnswer.jpg

他们看起来像这样:

enter image description here