2012年9月9日日曜日

iphone 画像の圧縮シェル

wordpress に iphone で撮った写真をアップしようとすると写真がでかすぎると怒られる。
アップロードするファイルのサイズ上限は1MBです。
ubuntu の shotwell ツールで写真を取り込むと以下のような階層構造で写真が取り込まれる。
2012
├── 01
│   ├── 01
│   │   ├── IMG_0805.JPG
│   │   ├── IMG_0806.JPG
│   │   ├── IMG_0807.JPG
│   │   └── IMG_0808.JPG
この階層を別のところにコピーしながら、圧縮するシェルを作成してみた。それなりに便利。
#! /bin/bash
SRCDIR="$HOME/ピクチャ";export SRCDIR
if [ ! -f cp.complete ]
then
 echo "touch cp.complete"
 touch cp.complete
fi
(cd $SRCDIR;find . -name '*.JPG' -print) | sort -u > cp.target
for file in `diff cp.target cp.complete | grep '<' | sed 's/^< //g'`
do
 echo "== $file =="
 mkdir -p `dirname $file`
 convert -resize 1024x768 $SRCDIR/$file $file
done
mv cp.target cp.complete
exit 0

0 件のコメント:

コメントを投稿