Ticket #953: image_odd2even_dimensions.sh

File image_odd2even_dimensions.sh, 0.6 KB (added by michalfapso, 7 months ago)

script for transforming image with odd to even dimensions (deleting 1 row or 1 column of pixels)

Line 
1#!/bin/bash
2
3if [ $# -eq 0 ]; then
4        echo "Usage: $0 IMAGE_FILE_1 [IMAGE_FILE_2 [...]]"
5        exit 1
6fi
7
8for IMG in $@; do
9
10dims=`identify $IMG | awk '{print $3}'`
11w=`echo $dims | awk -F x '{print $1}'`
12h=`echo $dims | awk -F x '{print $2}'`
13
14resize=0
15if [ $(($w % 2)) == 1 ]; then
16        resize=1
17        w=$(($w - 1))
18#       echo "new w = $w"
19fi
20if [ $(($h % 2)) == 1 ]; then
21        resize=1
22        h=$(($h - 1))
23#       echo "new h = $h"
24fi
25
26if [ $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
31fi
32
33done