Do Not Think!!!

Posted
Filed under 01010101
ImageMagick이라는 이미지 편집 소프트웨어가 있습니다. 이 소프트웨어를 이용하면 간단하게 이미지를 편집할 수 있는데요...
많은 프로그래밍 언어에서 사용할 수 있는 API는 물론, command line 툴도 제공을 하고 있어서, 간단하게 쉘스크립트를 작성해서 사용할 수 있습니다. (다만, GUI는 찾지 못했습니다.)

사진을 찍고, 블로그에 올리기 위해 이미지를 리사이즈 하는 스크립트입니다.
[code lang-sh]#!/bin/bash

if [ ! -e output ]; then
    mkdir output
fi

# 확장자가 JPG인 이미지를 800x600px로 리사이즈 하기
for img in *.JPG
do
    echo "resizing $img ..."

    width=`identify -ping $img | cut -f 3 -d " " | cut -f 1 -d "x"`
    height=`identify -ping $img | cut -f 3 -d " " | cut -f 2 -d "x"`

    if [ $width -gt $height ]; then
        convert -resize 800x600 -unsharp 1.0x1.0+1.0 $img output/$img
    else
        convert -resize 600x800 -unsharp 1.0x1.0+1.0 $img output/$img
    fi
done[/code]

위자드팩토리 - 추천블로그 위젯에 적용하기 위해, 위젯 미리보기 이미지에 추천블로그 엠블럼을 합성하는 스크립트입니다.
[code lang-sh]#!/bin/bash

if [ ! -e output ]; then
    mkdir output
fi

# 각 디렉토리(1, 2, 3) 안에 있는, 확장자가 gif인 이미지에 honored-bar.png 이미지 붙이기
for dir in $(seq 1 3); do
    if [ ! -e output/$dir ]; then
        mkdir output/$dir
    fi

    for file in $dir/*.gif; do
        echo "compositing $file ..."
   
        composite -gravity south honored-bar.png $file output/$file
    done
done[/code]