Resizing images on the fly

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.

Tags:

Comments are closed.