以前写的一个处理相片的脚本,使用imagemagick 把数码相机里的照片转成1024宽的图片,同时在照片上添加一个水印,内容是从EXIF中取出的拍摄时间。

#!/bin/sh
# File: deal_photo.sh
# Description:
# 把数码相机里的照片转成1024宽的图片
# 同时在照片上添加一个水印,内容是从EXIF中取出的拍摄时间
# Created: 2009-11-02 10:01:11
# Last modified: 2009-11-02 10:01:11

set -x

for i in *.JPG;do
    out=`echo _$i|sed 's/JPG$/jpg/'`
    time=`identify -format "%[EXIF:DateTime]" $i`
    title="notsobad at $time"
    [ -f $out ] && rm $out;
    convert -gravity south\
            -size 1024x \
            +profile "*" \
            -fill green \
            -pointsize 30\
            -font /home/wang/.fonts/MONACO.TTF \
            -draw "text 10,10 '$title'" \
            $i $out
done