| 1 | #!/bin/bash |
|---|
| 2 | |
|---|
| 3 | if [ $# -eq 0 ]; then |
|---|
| 4 | echo "Usage: $0 IMAGE_FILE_1 [IMAGE_FILE_2 [...]]" |
|---|
| 5 | exit 1 |
|---|
| 6 | fi |
|---|
| 7 | |
|---|
| 8 | for IMG in $@; do |
|---|
| 9 | |
|---|
| 10 | dims=`identify $IMG | awk '{print $3}'` |
|---|
| 11 | w=`echo $dims | awk -F x '{print $1}'` |
|---|
| 12 | h=`echo $dims | awk -F x '{print $2}'` |
|---|
| 13 | |
|---|
| 14 | resize=0 |
|---|
| 15 | if [ $(($w % 2)) == 1 ]; then |
|---|
| 16 | resize=1 |
|---|
| 17 | w=$(($w - 1)) |
|---|
| 18 | # echo "new w = $w" |
|---|
| 19 | fi |
|---|
| 20 | if [ $(($h % 2)) == 1 ]; then |
|---|
| 21 | resize=1 |
|---|
| 22 | h=$(($h - 1)) |
|---|
| 23 | # echo "new h = $h" |
|---|
| 24 | fi |
|---|
| 25 | |
|---|
| 26 | if [ $resize == 1 ]; then |
|---|
| 27 | echo "$IMG: resizing $dims to ${w}x${h}..." |
|---|
| 28 | tmp=`dirname $IMG`/tmp_`basename $IMG` |
|---|
| 29 | convert $IMG -crop ${w}x${h}+0+0 $tmp \ |
|---|
| 30 | && mv $tmp $IMG |
|---|
| 31 | fi |
|---|
| 32 | |
|---|
| 33 | done |
|---|