Прозрачные гифы становятся черными

loopik

Новичок
Прозрачные гифы становятся черными

Вот это код все делает и если гиф анимированный или прозрачный то все черное

$imagerscur = $tempname;
$pos=strrpos($imagerscur,".");
$name=substr($imagerscur,0,$pos);
$ext=substr($imagerscur,$pos+1);
$ft = $ext;
$width = 120;
$quality = 100;
$image = "./carts/".$imagerscur;
$size = GetImageSize ($image);
$height = ($width/$size[0]) * $size[1];
$thumb = ImageCreateTrueColor($width, $height);
if ($ft == "jpg") { $source = ImageCreateFromJPEG($image); }
if ($ft == "gif") { $source = ImageCreateFromGIF($image); }
if ($ft == "png") { $source = ImageCreateFromPNG($image); }
if ($ft == "bmp") { $source = ImageCreateFromWBMP($image); }
ImageCopyResampled($thumb, $source, 0, 0, 0, 0,
$width, $height, ImageSX($source), ImageSY($source)) or die("Error image!");
if ($ft == "jpg") { ImageJPEG($thumb, "./carts/".$imagerscur, $quality); }
if ($ft == "gif") { ImageGIF($thumb, "./carts/".$imagerscur, $quality); }
if ($ft == "png") { ImagePNG($thumb, "./carts/".$imagerscur, $quality); }
if ($ft == "bmp") { ImageWBMP($thumb, "./carts/".$imagerscur, $quality); }
ImageDestroy($thumb);

В чем может быть проблема?
 

Фанат

oncle terrible
Команда форума
никто и не обещал проддержку прозрачных и анимированных гифов
 

loopik

Новичок
просто я гдето читал тут на форуме что у гифов и прозрачность определяют и слои раскладывают по полочкам неужели ресайз это проблема?
 

loopik

Новичок
А еще вопросик.. Почему картинки с EXIF заголовками не ресайзятся пишет ошибку а у рисунков без них все ok?
 

Фанат

oncle terrible
Команда форума
Слушай, зайди на сайт GD, и прочитай - что она может, а что нет.
заодно уберёшь бессмысленную строчку
if ($ft == "bmp") { $source = ImageCreateFromWBMP($image); }
 

loopik

Новичок
Извиняюсь за возможно глупый вопрос.. а что бмп не ресайзятся ?? или почему строчка лишняя? Или если не хотите отвечать подскажите сайт GD. Заранее спасибо.
 
Сверху