0
使用GD2以純色填充透明png,這是我的代碼和結果。基本上,只要透明度開始,填充顏色就會突然停止,而不是與透明度混合。使用透明背景圖片使用GD
private function GenerateImage()
{
$original = imagecreatefrompng($this->ImagePath());
$x = imagesx($original);
$y = imagesy($original);
$image = imagecreate($x,$y);
imagealphablending($image,false);
imagesavealpha($image,true);
imagecopyresampled($image,$original,0,0,0,0,$x,$y,$x,$y);
$colour = imagecolorallocate($image,$this->RGB[0],$this->RGB[1],$this->RGB[2]);
imagefill($image,0,0,$colour);
return imagepng($image,$this->GeneratedPath());
imagedestroy($original);
imagedestroy($image);
}
原圖:
alt text http://far.id.au/jkf/so/blank.png
產生的圖像:
alt text http://far.id.au/jkf/so/filled.png
謝謝!我喜歡用PHP使用GD,但仍然有很多需要學習的東西。 – Simon 2009-07-20 22:47:46