[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вырезать кусое из изображения
IamSmorodin
Пользователь загружает изображение. Как можно вырезать определенный кусок из центра изображения заданных размеров? Спасибо, заранее.




Спустя 1 час, 7 минут, 28 секунд (10.03.2010 - 16:57) sergeiss написал(а):
imagecopy() и ряд других функций

Спустя 6 часов, 5 минут, 34 секунды (10.03.2010 - 23:03) Guest написал(а):
библиотека gd2

Спустя 3 часа, 2 минуты, 13 секунд (11.03.2010 - 02:05) krasilich написал(а):

Спустя 6 часов, 11 минут, 1 секунда (11.03.2010 - 08:16) Семён написал(а):
А кто будет вырезать пользователь или скрипт? Если пользователю то Google: JS Image Crop

Спустя 26 минут, 52 секунды (11.03.2010 - 08:43) Nikitian написал(а):
Наверно самый идиотский вариант, зато абсолютно не требует затрат ресурсов smile.gif

<div style="overflow:hidden;width:{NEWWIDTH}px;height:{NEWHEIGHT}px;position:relative;"><img src="/image.jpg" style="position:absolute;left:-{LEFTOFFSET}px;top:-{TOPOFFSET}px;" /></div>

Спустя 43 минуты, 5 секунд (11.03.2010 - 09:26) IamSmorodin написал(а):
Цитата (see_man @ 11.03.2010 - 02:05)
http://www.codenet.ru/webmast/php/Image-Resize-GD/

Спасибочки smile.gif

Спустя 19 дней, 4 часа, 22 минуты, 28 секунд (30.03.2010 - 12:48) IamSmorodin написал(а):
Вот код:

        
//Изменяем размер изображения
$full_path_small = $path.'small_'.$imgname;
$im=imagecreatefromjpeg($full_path);
$w=60;
$h=76;
$w_src = imagesx($im);
$h_src = imagesy($im);


$dest = imagecreatetruecolor($w,$h);
if ($w_src>$h_src)
imagecopyresampled($dest, $im, 0, 0, round($w_src/2-$w_src/4), 0, $w, $h,
$h_src, $h_src );


if ($w_src<$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $h,
$w_src, round($w_src*($h/$w)) );


if ($w_src==$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $h, $w_src, $w_src);


imagejpeg($dest,$full_path_small,75);
imagedestroy($dest);
imagedestroy($im);


Хочу вырезать центр из фото и делать его размером 60х76. Из вертикальных изображений вырезает хорошо, а из горизонтальных слегка растягивает по вертикали. Что может быть не так?


_____________
Мой Twitter
Подписывайтесь :)
Быстрый ответ:

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