ディレクトリ内の各画像に自動的に番号を追加する

ディレクトリ内の各画像に自動的に番号を追加する

ディレクトリ内のすべての画像ファイルについて、各画像の上に数字を表示したいです。つまり、各画像を変更して、数字を含むボックスを含めます。これを自動化するにはどうすればよいですか?

答え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

関連情報