
12.09.2008, 12:36
|
|
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
Я делаю вот так:
PHP код:
function resize($image, $new_width, $target) {
if (file_exists($image))
{
$image = ImageCreateFromJPEG($image);
$width = Imagesx($image);
$height = Imagesy($image);
$new_height = ($new_width * $height) / $width ;
$thumb = ImageCreateTrueColor($new_width,$new_height);
ImageCopyResampled($thumb, $image, 0,0,0,0, $new_width, $new_height, $width, $height);
ImageJPEG($thumb, $target, 100);
Imagedestroy($image);
}
}
$image - исходная картинка
$new_width - новая ширина (относительно неё происходит ресайз)
$target - целевая картинка
Пример вызова:
PHP код:
resize($image, 128, '128.jpg');
resize($image, 256, '256.jpg');
Получаем 2 уменьшенные картинки разного размера.
//PS: думаю загрузку на сервер сам реализуешь.
|
|
|