한꺼번에 사진 크기 줄이기

parha의 이미지

여름이 살맛 났습니다.
건강들 잘 챙기시구요...

디카로 수천장을 찍었는데 정상적인 사진크기가 너무 커서
lunux에서도 폴더 단위로 한꺼번에 사진을 줄일 수 있는 방법이 있을까요 ?

hun98의 이미지

줄이지 마세요..

나중에 인화할'때..
해상도가 높아야 선명하게 인화되더라구요..

cdpark의 이미지

shell script + ImageMagick의 convert 결합!

혹은 수천장의 사진을 모아서 축소해서 html 페이지까지 만들어주는 여러 유틸리티들.. (제가 사용해 본 건 JAlbum이었습니다.)

kokids의 이미지

캐논 IXUS-V를 처음 사고 나서 홈페이지에 올릴 사진을 정리할 때 쓰기 위해 만들어서 당분간 많이 썼었죠. 뭐 지금은 사진 찍는 재미가 없어졌다기 보다는 210만 화소의 카메라보다 친구 녀석의 디카폰 해상도가 더 좋아지는 시대에 있다보니 맘 상해서 안 쓰고 있지만요. ^^

참고가 되실까 해서 올려봅니다. 내용인 즉슨 cfimgpath 변수에 저장된 위치(여기에서는 홈디렉터리 및에 photo-upload)에 찍은 사진을 넣고 홈페이지 어떤 디렉터리(convertpath 변수에 저장된)로 400x300 크기의 사진으로 변환하는 걸 나타냅니다. find 자체가 linear-search다 보니 사진이 많으면 검색에서 n*n/2 정도가 됩니다만 대강 쓰기엔 나쁘진 않습니다. -_-; find를 써서 이름을 변환하는 이유는 단지 last-modified time을 갖고 파일 이름을 변경하기 위함이구요. 나중에 필요에 따라 사진 파일의 헤더 부분을 보고 실제 날짜로 바꾸는 스크립트를 만드셔도 뭐 무방하겠고 암튼 뭐 그렇습니다.

----- cut here -----
#!/bin/bash

cfimgpath="$HOME/photo-upload"
convertpath="$HOME/public_html/photos"

CONVERT="/usr/bin/convert"

echo ""
echo "Converting and Transfering..."

for filename in `ls -1 $cfimgpath`
do
newname=`find $cfimgpath -name $filename -printf '%Ty/%Tm/%Ty%Tm%Td%TH%TM%TS.jpg\n'`
yn="y"
if [ -f $convertpath/$newname ]; then
echo -n "$convertpath/$newname existed. overwrite it? (y/N) "
read yn
fi
if [ x$yn = x"y" -o x$yn = x"Y" ]; then
echo "$cfimgpath/$filename"
echo -n " to $convertpath/$newname : "
$CONVERT -size 400x300 $cfimgpath/$filename $convertpath/$newname
echo "done. "
fi
done

echo ""

echo -n "Remove all converted images in $cfimgpath? (y/N) "
read yn
if [ x$yn = x"y" -o x$yn = x"Y" ]; then
echo -n "$convertpath cleanning... : "
rm -f $cfimgpath/*
echo "done. "
fi

echo ""
exit 0
----- cut here -----

타면자건(唾面自乾)

cinsk의 이미지

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.