如何在 php 中使用 gd 创建的 png 图像上提供白色背景


How to give white background on png image which is created using gd in php

$tileImg = imagecreatefrompng($srcImagePath);
imagealphablending($tileImg,true);
imagecolortransparent($tileImg, imagecolorallocatealpha($tileImg, 255, 255, 255, 0));
imagecopymerge($mapImage, $tileImg, $x, $y,0, 0, $tileWidth, $tileHeight,100);
imagedestroy($tileImg);
$bgColor = imagecolorallocate($mapImage, 255, 255, 255);
imagefill($mapImage, 0, 0, $bgColor);

我正在尝试获得透明的图像,但不知何故背景以黑色出现......

请帮忙。

是时候不

玩GD了,但是如果你说透明是白色的 #FFFFFF 你不能使用正常的(背景)颜色。

一个快速的解决方案是将透明设置为FFFFFE或FEFFFF或FFFEFF,避免将白色"使用"为透明