[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обрезка картинки
ILOR
Пытаюсь обрезать картинку, но сохраняется черный прямоугольник.
PHP
$name "img.gif";
$im1=imageCreateFromGIF("inc/images/".$name);
$size_x=imageSX($im1);
$size_y=imageSY($im1);
$im2 imageCreate(320130);
imagecopyresampled($im2,$im1,0,0,0,0,320,130);
imageGIF($im2"inc/images/".$name);

Что не так?



Спустя 7 часов, 8 минут, 32 секунды (8.08.2009 - 06:55) Sylex написал(а):
ILOR
все не так

Спустя 9 часов, 19 минут, 43 секунды (8.08.2009 - 16:15) Grey написал(а):
А какие функции существуют для кадрирования изображений, если координаты известны?

Спустя 2 года, 8 дней, 1 час, 36 минут, 55 секунд (16.08.2011 - 17:52) Guest написал(а):
Народ напишите как надо

Спустя 32 минуты, 17 секунд (16.08.2011 - 18:24) sebastjan написал(а):


***********************************************************************************
Функция img_resize(): генерация thumbnails
Параметры:
$src - имя исходного файла
$dest - имя генерируемого файла
$width, $height - ширина и высота генерируемого изображения, в пикселях
Необязательные параметры:
$rgb - цвет фона, по умолчанию - белый
$quality - качество генерируемого JPEG, по умолчанию - максимальное (100)
***********************************************************************************/

function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100)
{
if (!file_exists($src)) return false;
$size = getimagesize($src);
if ($size === false) return false;
// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.

$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;
$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];
$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);
$new_width = $use_x_ratio ? $width : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);
$new_left = $use_x_ratio ? 0 : floor(($width - $new_width) / 2);
$new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);
$isrc = $icfunc($src);
$idest = imagecreatetruecolor($width, $height);
imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
$new_width, $new_height, $size[0], $size[1]);
imagejpeg($idest, $dest, $quality);
imagedestroy($isrc);
imagedestroy($idest);
return true;
}


_____________
Быстрый ответ:

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