[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обрезка изображения!
Страницы: 1, 2
Ramzil_Nixon
Всем привет!
Столкнулся с такой проблемой, не помню уже может просто забыл. В общем надо обрезать изображение чтобы привезти его в квадратное положение.

Пользуюсь с помощью такого оператора для изменения размера изображения:
imagecopyresampled();


Какая функция служить для обрезки изображения не подскажете?

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
kaww
Цитата (Ramzil_Nixon @ 10.11.2013 - 08:46)
Какая функция служить для обрезки изображения не подскажете?

imagecopyresampled(); - указывай нужные src width/height
Ramzil_Nixon
kaww, я пробовал, изображение растягивается или наоборот сжимается

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
sergeiss
Цитата (Ramzil_Nixon @ 10.11.2013 - 12:54)
я пробовал...

Ты уже не первый день на форуме smile.gif Код показывай, который не работает или плохо работает.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Ramzil_Nixon
sergeiss, Только не обращайте внимание на разбросанность, после оптимизации соберу в функцию и приведу к красивому виду :)

if($_FILES['upld']['size'] != 0) // Проверяем выбрана ли файл
{
if(in_array(strrchr($_FILES['upld']['name'], '.'), $razMes))
{
if(move_uploaded_file($_FILES['upld']['tmp_name'], $uploadfile))
{
$size = getimagesize($uploadfile);
if(max($size[0], $size[1]) > 500)
{
$width = $size[0] >= $size[1] ? 500 : floor(500 * ($size[0] / $size[1]));
$height = $size[0] <= $size[1] ? 500 : floor(500 * ($size[1] / $size[0]));
}
else
{
$width = $size[0];
$height = $size[1];
}
$original = imagecreatetruecolor($width, $height);
$new_original = imagecreatefromjpeg($uploadfile);
imagecopyresampled($original, $new_original, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
imagejpeg($original, $uploadfile, 100);
$size = getimagesize($uploadfile);
if($size[0] > $size[1])
{
}

elseif($size[0] < $size[1])
{
$ava200 = imagecreatetruecolor($size[0], $size[0]);
$ava200or = imagecreatefromjpeg($uploadfile);
imagecopyresampled($ava200, $ava200or, 0, 0, 0, 0, $size[0], $size[0], $size[0], $size[0]);
imagejpeg($ava200, $upload200, 100);
}
elseif($size[0] == $size[1])
{
}
}

else
{
$PrErr = 'Ошибка';
}
}

else
{
$PrErr = 'Не допустимое разрешение';
}
}

else
{
$PrErr = 'Не выбрана изображение';
}


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.