#!/bin/bash
# url: http://pank.org/scripts/
# description: crop 16:9 photo to 3:2, NOTICE: the script overwrite original file
# comment: bash
# platform: all

if [ -z $1 ] ; then
    if ls | egrep -iq "jpg|jpeg" ; then
        for F in `ls | egrep -i "jpg|jpeg"`
        do 
            $0 $F
        done
    else
        echo "`basename $0` {photo.jpg}"
    fi
else
    if which identify > /dev/null ; then
        if [ -f $1 ] ; then
            WH=`identify "$1" | awk '{print $3}'`
            W=`echo $WH | cut -dx -f1`
            H=`echo $WH | cut -dx -f2`
            if [ $W -gt $H ] ; then # horizontal
                if [ $[10*W/H] = 17 ] ; then
                    echo "$1 ${W}x$H -> $[H*3/2]x$H"
                    convert -crop $[H*3/2]x$H+$[(W-H*3/2)/2]+0 $1 $1.tmp
                    mv $1.tmp $1
                else
                    echo The photo $1 is not 16:9
                fi
            else
                if [ $[10*H/W] = 17 ] ; then
                    echo "$1 ${W}x$H -> ${W}x$[W*3/2]"
                    convert -crop ${W}x$[W*3/2]+0+$[(H-W*3/2)/2] $1 $1.tmp
                    mv $1.tmp $1
                else
                    echo The photo $1 is not 16:9
                fi
            fi
        else
            echo File not found
        fi
    else
        echo Need ImageMagick
    fi
fi