2012-07-03 17 views
0
使用GD
$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); 

我想獲得透明圖像的,但不知何故背景上來的黑色創建PNG圖像在白色背景...如何給它在PHP

請幫助。

回答

1

有點時間我不玩GD,但如果你說透明是白色的#FFFFFF你不能用作正常(背景)顏色。

ADD

一個快速解決方案可以被設置在透明作爲FFFFFE或FEFFFF或FFFEFF,避免「使用」白色透明

+0

Imagecreatefrompng轉換對透明像素變爲黑色color..that是什麼我不不想要.... –