Posts Tagged ‘Shell bash scripting resizing tumbnails’

Resizing images on the fly

Monday, July 4th, 2011

This is hand little script for resizing images on the fly, you need to have imagemagick installed on your linux box, but it puts out 5 folders of images of different sizes, so its perfect for thumbnails and quick corp’ing.

it uses convert out of the image magic liabary


#!/bin/bash

#http://www.imagemagick.org/script/convert.php
echo "\n Running resize script \n";

echo "Making 460x images ";
mkdir scriptresizedx460;
for i in `ls | grep -v scriptresized | grep -v Cropped110x`;
do convert -resize 460 -quality 95 -compress JPEG -density 72 -strip $i resized_460$i;
mv resized_460$i scriptresizedx460/;
done

echo "Making 50x images ";
mkdir scriptresizedx50;
for i in `ls | grep -v scriptresized | grep -v Cropped110x`;
do convert -resize 50 -quality 95 -compress JPEG -density 72 -strip $i resized_50$i;
mv resized_50$i scriptresizedx50/;
done

echo "Making 70x images ";
mkdir scriptresizedx70;
for i in `ls | grep -v scriptresized | grep -v Cropped110x`;
do convert -resize 70 -quality 95 -compress JPEG -density 72 -strip $i resized_70$i;
mv resized_70$i scriptresizedx70/;
done

echo "Making 110x images ";
mkdir scriptresizedx110;
for i in `ls | grep -v scriptresized | grep -v Cropped110x`;
do convert -resize 110 -quality 95 -compress JPEG -density 72 -strip $i resized_110$i;
mv resized_110$i scriptresizedx110/;
done

echo "Making 220x images ";
mkdir scriptresizedx220;
for i in `ls | grep -v scriptresized | grep -v Cropped110x`;
do convert -resize 220 -quality 95 -compress JPEG -density 72 -strip $i resized_220$i;
mv resized_220$i scriptresizedx220/;
done

echo "Cropping 110x images ";
mkdir Cropped110x;
for i in `ls | grep -v scriptresized | grep -v Cropped110x`;
do convert scriptresizedx110/resized_110$i -crop 110x100-0-50 Cropped110x/croped$i;
done

Hopefully this helps some one.