GIF透明背景变黄

时间:2017-07-04 08:41:24

标签: php gd

我尝试了几种解决方案,但没有任何效果。

$srcImage = imagecreatefromgif($_FILES['img']['tmp_name']);
$bg = imagecolorallocatealpha($srcImage, 0, 0, 0, 127);
imagecolortransparent($srcImage, $bg);
imagealphablending($srcImage, false);
imagesavealpha($srcImage, true);

imagegif($srcImage, 't.gif');

结果:

enter image description here

1 个答案:

答案 0 :(得分:1)

GIF图片不支持Alpha通道透明度。

由于您尝试将现有图像颜色设置为透明,因此需要在调色板中找到它。您可以使用imagecolorexact

执行此操作
$arrayElemAt

结果:

enter image description here