我想在目錄中的所有圖像檔案的每個圖像頂部顯示一個數字。換句話說,每個圖像都被修改為包含一個包含數字的方塊。我怎麼能自動化這個?
答案1
這個 bash 腳本就是這樣做的。它使用 imagemagick。在 Ubuntu 和 Debian 系統上安裝 imagemagick apt-get install 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