수백개의 JPG 파일을 리사이즈하려면?

deisys의 이미지

음... 약 400개정도의 JPG파일이 있습니다. 해상도는 다양하지만 가로세로비는
모두 4:3 입니다. 모든 그림파일을 640 480 사이즈로 리사이즈한 후에
xxx_resized.jpg 이런식으로 저장하고 싶습니다.

김프 UI로 일일이 하자니 시간이 너무 많이 걸리는군요. 그렇다고
리사이즈하는 프로그램을 만들어서 스크립트로 돌리는것도 바보같고...
분명히 이런 일을 해주는 유틸리티가 있을 것 같은데 찾지를 못하겠네요.

모두 jpg 파일이므로 pnmscale 은 일단 제외.. gimp 에 배치모드라는게 있는것
같던데 여기저기 뒤져보니 배치모드에서 script-fu 사용하기.. 식으로 문서가
있더군요. 코드를 대충보니 리스프처럼 생겼는데, 저는 스킴도 리스프도 전혀
모릅니다. ㅠ_ㅠ

어찌하는게 좋을까요? 부탁드립니다 ~

deisys의 이미지

jpgtopnm + pnmscale + pnmtojpeg
을 스크립트로 묶으면 되겠다는 생각이 드네요.. ;;
자답이군요.. ;; 역시 조금만 더 생각해보면 됐을것을.. =_=/
하지만 별로 우아하지 않은(그리고 느릴것같은 ... ;;) 솔루션이니
더 나은 방법이 있으시면 ... ^^

daybreak의 이미지

화질은 장담할 수 없습니다만

imagemagick 을 이용하는 방법이 있습니다.
이 패키지를 설치하면 여러 가지 명령을 쓸 수 있는데
그 중에 mogrify 라는 것을 사용하고
shell script를 작성하시면 할 수 있습니다.

skysign의 이미지

PHP + GD 를 사용하시는 것도 좋은 방법일 듯 합니다.

PHP를 쉘스크립트로 사용할 수 있게 컴파일 한 후에...

간략하게 PHP 로 코딩해서 돌리면 쉽게 될 것 같습니다.

saxboy의 이미지

Quote:
jpgtopnm + pnmscale + pnmtojpeg

저는 이놈이 가장 추천하고 싶은 방법인데요. 전에 리눅스에서 사용할만한 코믹구루 대체 스크립트(?)에 대해 고민하면서 찾아낸 가장 유닉스스러운 방법이라고 생각하고 있습니다.

gg03의 이미지

이전에 200여개의 그림화일을 갖고 똑같이 고민했었습니다
프로그램도 찾아보고 perl 관련모듈찾아서 만들어 볼까도 생각하고..

좀 고민하다가 포토샵에서 Batch 라는 메뉴를 발견하고
약간의 삽질끝에 Actions, Batch 로 해결봤습니다

Actions 로 리사이즈만 되게 만들어놓고
Batch 로 open - Actions - xxx_save as - close

이미지가뜨고.. 리사이즈돼고.. 사라지고.. 휘리리리릭~~~
그냥 쳐다만 봐도 시간 잘가더군요 :)

McKabi의 이미지

gg03 wrote:
이전에 200여개의 그림화일을 갖고 똑같이 고민했었습니다
프로그램도 찾아보고 perl 관련모듈찾아서 만들어 볼까도 생각하고..

좀 고민하다가 포토샵에서 Batch 라는 메뉴를 발견하고
약간의 삽질끝에 Actions, Batch 로 해결봤습니다

Actions 로 리사이즈만 되게 만들어놓고
Batch 로 open - Actions - xxx_save as - close

이미지가뜨고.. 리사이즈돼고.. 사라지고.. 휘리리리릭~~~
그냥 쳐다만 봐도 시간 잘가더군요 :)

포토샵? 윈도우즈라면 photoWorks를 쓰겠습니다.
김프에도 스크립팅이 가능하죠.

저라면 ImageMagick을 쓰겠습니다. identify + convert

ㄲ ㅏ ㅂ ㅣ / M c K a b i / 7 7 r b i / T o D y

markboy의 이미지

Quote:
PHP + GD 를 사용하시는 것도 좋은 방법일 듯 합니다.

python + PIL (python image library) 도 괜찮은 방법입니다. :)

barabogi의 이미지

#!/bin/bash
for i in $( ls ); do
echo item: $i
convert -scale 640 $i "resize_"$i
done

---------------------------------------

저는 ImageMagick의 convert를 사용합니다.

사이즈 조정할 파일들을 디렉토리에 넣고 위의 스크립트를 실행하면
resize_ 를 앞에 달아서 주루룩 만들어줍니다.

예전에 어디선가 보고 대충 만들었는데 ls 로 나오는 것들을 다 손데니까 좀 문제가 있고, scrpit file 자체를 convert 할수 없다고 에러를 내긴 하지만 잘 모르고 해서 더 못 고치고 그냥 씁니다. :oops:

펭귄의 가호아래 오늘도 삽질이다.

homer의 이미지

위에서 ls를 ls *.jpg로 바꾸거나 아예 find . -name *.jpg -print쯤으로 바꾸시면 더 쓰기가 편해질 것 같습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.