Данный скрипт масштабирует изображение на лету. К примеру, если у Вас изображения хранятся в бд.
Картинка имеет размер 600x400, а Вам для превью нужно получить размер 120x90.
Особенно если у Вас выводится много изображений с разными размерами, то данная функция будет не заменима.
И так пример.
PHP код:
//подключаем функцию, сделайте это перед выводом всех ваших изображений, в начале страницы
require 'ваша папка/Transform.php';
$myrow= mysql_query("SELECT img FROM table WHERE id `id`=".(int)1 ,$db);
while ( $myrow = mysql_fetch_array( $myrow) );
//создание объекта драйвера
$it = Image_Transform::factory('GD');
//загрузка исходного файла, папка где находится исходное изображение
$it->load('images/'.$myrow['img'].'');
//масштабирование его к примеру до 120 пикселей
$it->scaleMaxLength(120);
//сохранение в другом файле, создайте пустую папку на сервере,
//куда будет сохраняться обработанное изображение,
//в примере я назвал ее "mini-img"
$it->save('mini-img/'.$myrow['img'].'');
echo'<img src="/mini-img/'.$myrow['img'].'" width="100%" height="100%">'
Вот и все, в данном случае мы получим изображение с шириной 120px.
width="100%" height="100%" картинки измените на свои размеры, здесь я брал 100% из расчета, что картинка обвернута в
div с фиксированными размерами.
Это был пример масштабирования, так же этот скрипт делает обрезку, кроп. Но в этом вы уже сами думаю разберетесь, если кому то понадобится, аналогия такая же.
Вот как то так.
Сам скрипт прикрепляю ниже.