Автоматическое добавление номера к каждому изображению в каталоге

Автоматическое добавление номера к каждому изображению в каталоге

Я хочу отобразить номер поверх каждого изображения для всех файлов изображений в каталоге. Другими словами, каждое изображение изменяется так, чтобы содержать поле с номером. Как это автоматизировать?

решение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

Связанный контент