我想在目录中所有图像文件的每个图像顶部显示一个数字。换句话说,每个图像都被修改为包含一个包含数字的框。我该如何自动执行此操作?
答案1
这个 bash 脚本可以做到这一点。它使用 imagemagick。在apt-get install imagemagick
Ubuntu 和 Debian 系统上安装 imagemagick,在 Fedora 上安装类似的 yum 命令。诀窍是为每个图像增加一个计数器,并在为每个图像写标签时使用该值。脚本使用的所有命令至少从 2016 年开始就存在于 Ubuntu/Debian 中,并且也适用于 Ubuntu 21.10。
#!/bin/bash
mkdir -p out #creates an output directory called 'out'
i=0
ls -1 *.jpg *.JPEG *.jpeg *.JPG 2>/dev/null|while read image
do
number=$(printf "%02d" $i)
convert "$image" -fill black -undercolor '#FFFFFF' -pointsize 25 -gravity northwest -annotate +10+10 "$number" "out/$image"
((i=i+1))
done