#!/bin/bash -norc #$Id: mkthumbs,v 1.1 2004/11/30 15:14:35 RogerSeguin Exp $ ######################################################################## # Copyright (c) 2004 Roger Seguin # http://rmlx.dyndns.org # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ######################################################################## # Description: # Create thumbnails for all .jpg of the indicated directory # using the ImageMagick's convert utility # Location of original pictures [ $# -eq 1 ] || { cat << EndUsage: Usage: `basename $0` EndUsage: exit 1 } picdir="$1" # Subdirectory where thumbnails will be created (relative to $picdir) subdir="thumbs" # Thumbnail size width=128 heigth=128 ######################################################################## # Go to picture directory cd $picdir || exit $? picdir=`pwd` # Remove previous leftover thumbdir=$picdir/$subdir [ -d $thumbdir ] && rm -fr $thumbdir mkdir $thumbdir # Make thumbnails geometry=${width}x${size} for pic in *.jpg *.JPG; do [ -f $pic ] || continue thumb=$thumbdir/$pic printf "Creating $thumb..." convert -size $geometry $pic -resize $geometry +profile "*" $thumb printf "\n" done exit 0 #$Log: mkthumbs,v $ #Revision 1.1 2004/11/30 15:14:35 RogerSeguin #Initial revision #