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);
В чем может быть проблема?
Вот это код все делает и если гиф анимированный или прозрачный то все черное
$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);
В чем может быть проблема?