Графические функции PHP.

mshdn

Новичок
Графические функции PHP.

Пытаюсь вырезать часть изображения средствами GD PHP.
Все функции этого типа - imagecopyresized, imagecopyresampled, imagecopy
дают блеклую копию на оригинал. Есть какие-то еще возможности сделать близкую копию?
 

mshdn

Новичок
Автор оригинала: *****
предполагаю, что он делает imagecreate
Вот привел код: результат в $imr получается блеклый, почти черно-белый.
$imr=ImageCreate(300,400);
// $r1- расширение исходной картинки
if($r1=='gif')
$im=ImageCreateFromGif($dir.$filename);
elseif($r1=='jpg')
$im=ImageCreateFromJpeg($dir.$filename);
elseif($r1=='png')
$im=ImageCreateFromPng($dir.$filename);
else
$im=ImageCreateFromJpeg($dir.$filename);

$ll=getimagesize($dir.$filename);
$w=$ll[0]; // по горизонтали
$h=$ll[1]; // по вертикали

imagecopyresampled($imr,$im,0,0,0,0,300,400,$w,$h);
// imagecopy($imr,$im,0,0,0,0,300,400);

if($r1=='gif')
$res=ImageGif($imr,$dir.$file_new);
elseif($r1=='jpg')
$res=ImageJpeg($imr,$dir.$file_new);
elseif($r1=='png')
$res=ImagePng($imr,$dir.$file_new);
else
$res=ImageJpeg($imr,$dir.$file_new);
 

Фанат

oncle terrible
Команда форума
не так почитай комментарии к этой функции и посмотри, нет ли чего получше
 
Сверху