[magick-users] RE: Thumbnails with center auto crop

Fred Weinhaus fmw at alink.net
Sun Feb 17 18:02:04 PST 2008


Dave,

Here is a simpler version that keeps all the calculations within IM

#!/bin/bash

infile="your_infile"
outfile="your_outfile"

dwidth=180	# desired thumbnail width
dheight=130	#desired thumbnail height

test1=`convert $infile -format 
"%[fx:((w/h)>(${dwidth}/${dheight})?1:0)]" info:`
test2=`convert $infile -format "%[fx:((w/h)>=1?1:0)]" info:`

if [ $test1 -eq 1 ]
	then
	echo "aspect larger than desired aspect (wider than tall)"
	resize="${dheight}x${dheight}^"
elif [ $test2 -eq 1 ]
	then
	echo "aspect less than desired aspect (wider than tall) but 
greater than or equal to 1"
	resize="${dwidth}x${dwidth}"
else
	echo "aspect less than 1 (taller than wide)"
	resize="${dwidth}x${dwidth}^"
fi

convert $infile +repage -resize $resize \
	-gravity Center -crop ${dwidth}x${dheight}+0+0 +repage $outfile
identify -format "%w x %h" $outfile


Fred


More information about the Magick-users mailing list