#!/bin/bash # To use this program, pleas supply an initial image, then the number of cuts # You want. if [ "$#" -ne 3 ]; then echo "Usage: $0 " exit 1 fi width=`identify -ping -format '%w' $1` height=`identify -ping -format '%h' $1` no_v_slices=$2 no_h_slices=$3 file_prefix=$4 vert_size=`echo "$height/($no_h_slices+1)" | bc -l` hort_size=`echo "$width/($no_v_slices+1)" | bc -l` echo $vert_size echo $hort_size for ((size=1; size<=num_sizes; size++)); do width=$((size * 100)) height=$((size * 100)) output_filename="${output_base_name}_${width}x${height}.jpg" # Use 'convert' command to resize the image convert "$source_image" -resize "${width}x${height}" "$output_filename" echo "Created: $output_filename" done echo "All images created successfully."