С загрузкой картинок я разобрался, а вот как мне их обрезать налету не как не пойму
сл. вопросы:
1. В книге "Разработка web-приложений с помощью php и mysql. Л.Веллинг,Л.Томсон" прочитал как обрезать изображения на лету, но там только для jpeg файлов, вопрос в том, данное действие можно делать только для jpeg'ов? В гугле не чего не нашел :(
2. Как я понял действия должны выполняться следующим образом:
2.1загружаем и сохраняем изображение
$uploaddir = './files/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "<h3>Файл успешно загружен на сервер</h3>";
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
echo 'url= <a href="'.$uploadfile.'" title="'.$_FILES['uploadfile']['name'].'">смотреть</a>'
2.2 Изменяем ширину и высоту(как?)
вот пример из книги:
$image = $_REQUEST['image'];
$max_width = $_REQUEST['max_width'];
$max_height = $_REQUEST['max_height'];
if (!$max_width)
$max_width = 80;
if (!$max_height)
$max_height = 60;
$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];
$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;
if ( ($width <= $max_width) && ($height <= $max_height) ) {
$tn_width = $width;
$tn_height = $height;
}
else if (($x_ratio * $height) < $max_height) {
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
}
else {
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}
$src = ImageCreateFromJpeg($image);
$dst = ImageCreate($tn_width,$tn_height);
ImageCopyResized($dst, $src, 0, 0, 0, 0,
$tn_width,$tn_height,$width,$height);
header('Content-type: image/jpeg');
ImageJpeg($dst, null, -1);
ImageDestroy($src);
ImageDestroy($dst);
дальше вообще не пойму че и как…
2.3 Опять копируем уже измененное изображение?
2.4 И выводим информацию о нем?
PS Заранее благодарен, прошу сильно не пинать, на форуме тему читал