수백개의 JPG 파일을 리사이즈하려면?
글쓴이: deisys / 작성시간: 수, 2003/12/03 - 12:05오전
음... 약 400개정도의 JPG파일이 있습니다. 해상도는 다양하지만 가로세로비는
모두 4:3 입니다. 모든 그림파일을 640 480 사이즈로 리사이즈한 후에
xxx_resized.jpg 이런식으로 저장하고 싶습니다.
김프 UI로 일일이 하자니 시간이 너무 많이 걸리는군요. 그렇다고
리사이즈하는 프로그램을 만들어서 스크립트로 돌리는것도 바보같고...
분명히 이런 일을 해주는 유틸리티가 있을 것 같은데 찾지를 못하겠네요.
모두 jpg 파일이므로 pnmscale 은 일단 제외.. gimp 에 배치모드라는게 있는것
같던데 여기저기 뒤져보니 배치모드에서 script-fu 사용하기.. 식으로 문서가
있더군요. 코드를 대충보니 리스프처럼 생겼는데, 저는 스킴도 리스프도 전혀
모릅니다. ㅠ_ㅠ
어찌하는게 좋을까요? 부탁드립니다 ~
Forums:
엇... 이제보니 ...
jpgtopnm + pnmscale + pnmtojpeg
을 스크립트로 묶으면 되겠다는 생각이 드네요.. ;;
자답이군요.. ;; 역시 조금만 더 생각해보면 됐을것을.. =_=/
하지만 별로 우아하지 않은(그리고 느릴것같은 ... ;;) 솔루션이니
더 나은 방법이 있으시면 ... ^^
--
http://www.deisys.net
화질은 장담할 수 없습니다만imagemagick 을 이용하는 방법
화질은 장담할 수 없습니다만
imagemagick 을 이용하는 방법이 있습니다.
이 패키지를 설치하면 여러 가지 명령을 쓸 수 있는데
그 중에 mogrify 라는 것을 사용하고
shell script를 작성하시면 할 수 있습니다.
PHP + GD 를 사용하시는 것도 좋은 방법일 듯 합니다.PHP
PHP + GD 를 사용하시는 것도 좋은 방법일 듯 합니다.
PHP를 쉘스크립트로 사용할 수 있게 컴파일 한 후에...
간략하게 PHP 로 코딩해서 돌리면 쉽게 될 것 같습니다.
...
저는 이놈이 가장 추천하고 싶은 방법인데요. 전에 리눅스에서 사용할만한 코믹구루 대체 스크립트(?)에 대해 고민하면서 찾아낸 가장 유닉스스러운 방법이라고 생각하고 있습니다.
이전에 200여개의 그림화일을 갖고 똑같이 고민했었습니다프로그램도 찾
이전에 200여개의 그림화일을 갖고 똑같이 고민했었습니다
프로그램도 찾아보고 perl 관련모듈찾아서 만들어 볼까도 생각하고..
좀 고민하다가 포토샵에서 Batch 라는 메뉴를 발견하고
약간의 삽질끝에 Actions, Batch 로 해결봤습니다
Actions 로 리사이즈만 되게 만들어놓고
Batch 로 open - Actions - xxx_save as - close
이미지가뜨고.. 리사이즈돼고.. 사라지고.. 휘리리리릭~~~
그냥 쳐다만 봐도 시간 잘가더군요 :)
[quote="gg03"]이전에 200여개의 그림화일을 갖고 똑같이 고민
포토샵? 윈도우즈라면 photoWorks를 쓰겠습니다.
김프에도 스크립팅이 가능하죠.
저라면 ImageMagick을 쓰겠습니다. identify + convert
ㄲ ㅏ ㅂ ㅣ / M c K a b i / 7 7 r b i / T o D y
[quote]PHP + GD 를 사용하시는 것도 좋은 방법일 듯 합니다.
python + PIL (python image library) 도 괜찮은 방법입니다. :)
좀 무식한 방법같습니다만 전 이렇게 합니다.
---------------------------------------
저는 ImageMagick의 convert를 사용합니다.
사이즈 조정할 파일들을 디렉토리에 넣고 위의 스크립트를 실행하면
resize_ 를 앞에 달아서 주루룩 만들어줍니다.
예전에 어디선가 보고 대충 만들었는데 ls 로 나오는 것들을 다 손데니까 좀 문제가 있고, scrpit file 자체를 convert 할수 없다고 에러를 내긴 하지만 잘 모르고 해서 더 못 고치고 그냥 씁니다. :oops:
펭귄의 가호아래 오늘도 삽질이다.
위에서 ls를 ls *.jpg로 바꾸거나 아예 find . -name *
위에서 ls를 ls *.jpg로 바꾸거나 아예 find . -name *.jpg -print쯤으로 바꾸시면 더 쓰기가 편해질 것 같습니다.
댓글 달기