php缩放gif和png格式透明背景变成黑色的解决方法

在对gif或png格式的图片进行缩放等操作时,原本透明背景的图片最后都变成黑色的,解决办法

$src_img = 'xxxx.jpg';
//1.创建图片
$img = imagecreatetruecolor(200, 200); //2.上色 $color=imagecolorallocate($img,255,255,255); //3.设置透明 imagecolortransparent($img,$color);
//4.填充 imagefill($img,
0,0,$color);
//5.拷贝
imagecopyresampled($img, $src_img, 0, 0, 0, 0, 200, 200, 400, 400);

然后再进行imagecopyresampled和Imagecopymerge就没有问题了

原文地址:https://www.cnblogs.com/cqingt/p/5288400.html