Xwab
Форумыnavigate_nextПрограммирование на PHP

Уменьшить размер изображения
Сообщения
FiXleR

Здравствуйте. У кого есть готовый код для уменьшения картинки например 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]

26 Фев 2013, 10:55
Okula

FiXleR, сначала загрузи оригинал, а потом уже от него создавай уменьшенную копию.

26 Фев 2013, 11:56
FiXleR

Okula, вот я и прошу код

26 Фев 2013, 11:57
DarkDead

FiXleR, http://www.php.su/functions/?ImageCopyResampled почитай вот это

26 Фев 2013, 12:21
SL_NeKrOmAnT

DarkDead, Оно без пропорций создать уменьшенную копию.

26 Фев 2013, 13:49
DarkDead

SL_NeKrOmAnT, либо я тебя не понял или ты не прав.
imagecopyresampled() копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что, в частности, уменьшение размера изображения сохранит его чёткость и яркость. Dst_im это изображение назначения, src_im - исходное изображение.Если координаты и ширина и высота источника и назначения различны, будет выполнено соответствующее растягивание и сжатие изображения.Координаты даны относительно верхнего левого угла.Эта функция может использоваться для копирования областей в пределах одного изображения (если dst_im - то же, что и src_im), но если области перекрываются, результат непредсказуем.


__________
посл.ред. 26 Фев 2013, 13:57; всего 1 раз 26 Фев 2013, 13:56
Okula

SL_NeKrOmAnT, пропорции самому расчитать как делать нечего.
Это уравнение с 1 неизвестным (5 класс).

26 Фев 2013, 13:57
xman12

держи класс , которым сам пользуюсь . Способ применения
require_once 'thumb/ThumbLib.inc.php';

$thumb = PhpThumbFactory::create('test.jpg');
$thumb->resize(200,200);
$thumb->save('test2.jpg');

26 Фев 2013, 13:59
Okula

DarkDead, координаты для уменьшенного изображения тебе всё равно придётся расчитывать. PHP за тебя не будет жтого делать.
В той строке что ты подчеркнул сказано что будет плавное изменение размера, без сильного искажения (по сравнению с функцией imagecopyresized())

26 Фев 2013, 14:00
Анархист

Используй класс.Удобно..

26 Фев 2013, 15:15
Ответить на тему