All pastes #157258 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-01 12:36 UTC
rendered paste body
#!/bin/bash

# thanks to Remi, Anvil & NaiosKAE The Korrigan
# verifying usage
if [ "$#" = "0" -o "$1" = "-h" -o "$1" = "--help" ]; then
	echo Usage : $(basename $0) image [ image ... ]
	echo Used to generate thumbnails of a list of images.
	exit 1
fi

# loop that enables the treatment of a list of images
for i in "$@"; do
	# verifying file
	if [ -f "$i" ]; then
		# get image infos
		read itype resolution name extension size << EOF
$(identify -format "%m %wx%h %t %e %b" "$i")
EOF

		# convert size to human readable format
		if [ $size -ge 1048576 ]; then
			sizeh="$(( size / 1048576 )) Mo"
		elif [ $size -ge 1024 ]; then
			sizeh="$(( size / 1024 )) Ko"
		else
			sizeh="$size o"
		fi

		# resize image and add infos
		convert "$i" -resize 400x200 -gravity South -background Black -fill white -splice 0x18 -draw "text 0,2 '$itype : $resolution - $sizeh'" "$name"-thumb.$extension
	else
		echo "$i" : file does not exist
	fi
done