
Я хочу отобразить номер поверх каждого изображения для всех файлов изображений в каталоге. Другими словами, каждое изображение изменяется так, чтобы содержать поле с номером. Как это автоматизировать?
решение1
Этот bash-скрипт делает это. Он использует imagemagick. Установите imagemagick в apt-get install imagemagick
системах Ubuntu и Debian, а также аналогичную команду yum в Fedora. Хитрость заключается в том, чтобы увеличить счетчик для каждого изображения и использовать это значение при написании метки для каждого изображения. Все команды, используемые скриптом, существуют в Ubuntu/Debian как минимум с 2016 года и работают также с 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