0
$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);

透明な画像を取得しようとしていますが、どういうわけか背景が黒色になります...

助けてください。

4

1 に答える 1

1

GDをプレイしない時期が少しありますが、透明が白い #FFFFFF であると言う場合、通常の (背景) 色として使用できません。

追加

簡単な解決策として、透明を FFFFFE または FEFFFF または FFFEFF として設定し、白を透明として「使用」しないようにすることができます。

于 2012-07-03T13:51:35.337 に答える