Automatisches Hinzufügen einer Nummer zu jedem Bild in einem Verzeichnis

Automatisches Hinzufügen einer Nummer zu jedem Bild in einem Verzeichnis

Ich möchte für alle Bilddateien in einem Verzeichnis über jedem Bild eine Nummer anzeigen. Mit anderen Worten: Jedes Bild wird so geändert, dass es ein Feld mit einer Nummer enthält. Wie kann ich das automatisieren?

Antwort1

Dieses Bash-Skript macht das. Es verwendet Imagemagick. Installieren Sie Imagemagick auf apt-get install imagemagickUbuntu- und Debian-Systemen und einen ähnlichen Yum-Befehl auf Fedora. Der Trick besteht darin, einen Zähler für jedes Bild zu erhöhen und diesen Wert beim Schreiben der Beschriftung auf jedes Bild zu verwenden. Alle vom Skript verwendeten Befehle existieren in Ubuntu/Debian seit mindestens 2016 und funktionieren auch mit 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

verwandte Informationen