Здравствуйте. У кого есть готовый код для уменьшения картинки например 320*320.
Мне нужно чтобы при загрузки изображение изображение загружалось оригинальное и уменьшенное
[php:1:36bb553a56]
f(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
$name = $_FILES['filename']['name'];
$type = $_FILES['filename']['type'];
move_uploaded_file($_FILES["filename"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/files/foto/".$user['id']."/maxi/".$id."/".$translit);
move_uploaded_file($_FILES["filename"]["tmp_name"],
# сохранение уменьшенного изображения
$_SERVER['DOCUMENT_ROOT']."/files/foto/".$user['id']."/mini/".$id."/".$translit);
[/php:1:36bb553a56]
FiXleR, сначала загрузи оригинал, а потом уже от него создавай уменьшенную копию.
26 Фев 2013, 11:56SL_NeKrOmAnT, либо я тебя не понял или ты не прав.
imagecopyresampled() копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что, в частности, уменьшение размера изображения сохранит его чёткость и яркость. Dst_im это изображение назначения, src_im - исходное изображение.Если координаты и ширина и высота источника и назначения различны, будет выполнено соответствующее растягивание и сжатие изображения.Координаты даны относительно верхнего левого угла.Эта функция может использоваться для копирования областей в пределах одного изображения (если dst_im - то же, что и src_im), но если области перекрываются, результат непредсказуем.
SL_NeKrOmAnT, пропорции самому расчитать как делать нечего.
Это уравнение с 1 неизвестным (5 класс).
держи класс , которым сам пользуюсь . Способ применения
require_once 'thumb/ThumbLib.inc.php';
$thumb = PhpThumbFactory::create('test.jpg');
$thumb->resize(200,200);
$thumb->save('test2.jpg');
DarkDead, координаты для уменьшенного изображения тебе всё равно придётся расчитывать. PHP за тебя не будет жтого делать.
В той строке что ты подчеркнул сказано что будет плавное изменение размера, без сильного искажения (по сравнению с функцией imagecopyresized())