ディレクトリ内のすべての画像ファイルについて、各画像の上に数字を表示したいです。つまり、各画像を変更して、数字を含むボックスを含めます。これを自動化するにはどうすればよいですか?
答え1
この bash スクリプトはそれを実行します。imagemagick を使用します。Ubuntuapt-get install imagemagick
および 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