Agregar automáticamente un número a cada imagen en un directorio

Agregar automáticamente un número a cada imagen en un directorio

Quiero mostrar un número encima de cada imagen, para todos los archivos de imagen en un directorio. En otras palabras, cada imagen se modifica para contener un cuadro que contiene un número. ¿Cómo puedo automatizar esto?

Respuesta1

Este script bash hace eso. Utiliza magia de imagen. Instale imagemagick by apt-get install imagemagicken sistemas Ubuntu y Debian, y un comando yum similar en Fedora. El truco consiste en aumentar un contador para cada imagen y utilizar ese valor al escribir la etiqueta en cada imagen. Todos los comandos utilizados por el script existen en Ubuntu/Debian desde al menos 2016 y también funcionan con 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

información relacionada