우분투가 많이 좋아져서 쓰는데 불편함이 많이 줄었다 하지만 윈도우에 있는 많은 검증된 프로그램을 쓰지 못하는 건 매우 아쉬운 점입니다.

리눅스를 썼던 사람들이야 원래 이런 불편을 감수하고서도 재미를 느끼기에 상관 없다지만 일반인들에겐 아직 진입 장벽이 되는 거겠죠.

이번에 우분투를 새로 설치하고 약 1~2달 쓰고 있는데 가장 아쉬운게 photoworks 프로그램이 없는 겁니다.

사진들에 일괄적으로 효과를 줄때 사용하는 툴인데요. 저는 인터넷에 올릴 요량으로 크기 조정을 할때 사용하지요.

우분투에서 열심히 찾아봤지만 아직 photoworks 만한것을 못 찾겠네요.

그래서 만들어봤습니다.

지정된 디렉토리의 모든 JPG 파일을 찾아 긴축 기준 640 pixel 로 크기 조절해주는 스크립트 입니다.

범용이 아니기 때문에 참고만 하세요. ImageMagick 이란 패키지가 설치돼 있어야 정상 동작 합니다.

사용법은
bash xxx.sh 디렉토리이름

#!/bin/sh

if [ $1 ]
then
        dir=$1/*
else
        dir=./*
fi

echo "Resizing every jpg file  in $dir directory."

for file in $dir
do
        file $file | grep JPEG > /dev/null
        if [ $? = 0 ]
        then
                echo "resizing $file ..."
                width=`identify -format "%w" $file`
                height=`identify -format "%h" $file`
                if [ $width > $height ]
                then
                        convert $file -resize 640 $file
                else
                        convert $file -resize x640 $file
                fi
        fi
done