Бывает, что где-то на сайте необходимо выдавать изображение определенных размеров, т.е. четко заданной ширины и высоты. Как правило, администраторы/редакторы сайта загружают новые изображения через административный интерфейс путем выбора файлов на компьютере и загрузки их на сервер.
Встает задача: изменить размер загружаемого изображения...
Реализовать это можно с помощью следующей функции:
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 пикселей.
Функцию можно модернизировать и использовать для каких-либо целей.
Если есть вопросы, спрашивайте, отвечу.