Бывает, что где-то на сайте необходимо выдавать изображение определенных размеров, т.е. четко заданной ширины и высоты. Как правило, администраторы/редакторы сайта загружают новые изображения через административный интерфейс путем выбора файлов на компьютере и загрузки их на сервер.

Встает задача: изменить размер загружаемого изображения...

Реализовать это можно с помощью следующей функции:

function resize_image($image,$width,$height){
$temp=imagecreate($width, $height);
$new_image = ImageCreateFromJpeg($image);

$imagedata = getimagesize($image);
imagecopyresampled($temp, $new_image, 0, 0, 0, 0, $width, $height, $imagedata[0], $imagedata[1]);

imagejpeg($temp, $image,100); //== число 100 указывает на процент качества изображения
}


вызов функции осуществляется следующим образом:

resize_image("../images/upload.jpg",100,100);
при таком вызове функции загруженная картинка в папке images с именем upload.jpg изменяется от исходных размеров до размеров 100х100 пикселей.

Функцию можно модернизировать и использовать для каких-либо целей.

Если есть вопросы, спрашивайте, отвечу.