디렉토리의 각 이미지에 자동으로 숫자 추가

디렉토리의 각 이미지에 자동으로 숫자 추가

디렉토리의 모든 이미지 파일에 대해 각 이미지 위에 숫자를 표시하고 싶습니다. 즉, 각 이미지는 숫자가 포함된 상자를 포함하도록 수정됩니다. 이를 어떻게 자동화할 수 있나요?

답변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

관련 정보