Imagemagick을 사용하여 일괄 이름 바꾸기 및 크기 조정

Imagemagick을 사용하여 일괄 이름 바꾸기 및 크기 조정

Imagemagick을 사용하여 처리를 위해 1a.jpg, 2a.jpg, 3a.jpg라는 이름의 많은 이미지를 변환하고 이름을 1.jpg, 2.jpg, 3.jpg(같은 디렉토리에 있음)로 바꿔야 합니다.

Imagemagick 명령은 다음과 같습니다. 여기서 n은 1, 2, 3...등입니다.

convert -shave 200x200 -resize 30% na.jpg n.jpg

답변1

다음과 같은 것을 시도해 볼 수 있습니다(ksh/bash/zsh 구문):

for f in [0-9]*a.jpg ; do 
    convert -shave 200x200 -resize 30% "$f" "${f/a/}"
done

답변2

그리고 zsh:

autoload zmv # best in ~/.zshrc
shave() convert -shave 200x200 -resize 30% "$@"
zmv -n -p shave '(<->)a.jpg' '$1.jpg'

(제거 -n(모의 실행)하거나 -v만족스러우면 교체).

관련 정보