自動為目錄中的每個影像新增編號

自動為目錄中的每個影像新增編號

我想在目錄中的所有圖像檔案的每個圖像頂部顯示一個數字。換句話說,每個圖像都被修改為包含一個包含數字的方塊。我怎麼能自動化這個?

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

相關內容