Sunday, May 31, 2015

ImageMagick 으로 이미지 사이즈 바꾸는 법

해상도를 지정하여 resize 하는 법 :

convert dragon.jpg -resize 640x480 resize_dragon.jpg

퍼센트를 주어 resize 하는 법 :

convert dragon.jpg -resize 50% half_dragon.jpg

여러 파일들을 한꺼번에 resize 하는 법 :

convert –resize 640x480 *.jpg

이렇게 하면 원본은 그대로 남고 resize 된 것은 복사본으로 생성된다.
복사본을 만들지 않고 이미지를 그냥 고치려면 convert 대신 mogrify 를 쓴다.

mogrify –resize 640x480 "*.jpg"

다만 위는 Aspect Ratio 를 반드시 지켜서 리사이즈하게 된다.
Aspect Ratio 를 무시하려면 다음과 같이 \! 를 붙여준다.

mogrify –resize 640x480\! "*.jpg"

\!는 "Ignore Aspect Ratio" flag 이다.

추가 설명 :
*.jpg 에 따옴표를 한 이유는 "Argument list too long" 메시지가 나오지 않게 하기 위한 것이다.
폴더 내에 파일 수가 많지 않다면 괜찮지만 많을 경우 파일들 하나하나가 argument로 처리되는데
shell에서는 argument의 수 제한이 있기 때문에 파일이 많으면 그 제한에 걸리게 된다.
따라서 파일들 전체를 하나로 묶어주기 위해 따옴표를 쓰는 것임.

키워드 : image, size, 변경, 변환, 변화
레퍼런스 : ImageMagick v6 Examples -- Resize or Scaling (General Techniques)
How to Quickly Batch Resize Multiple Photos with ImageMagick
Re: mogrify: Argument list too long

No comments:

Post a Comment