Katı bir rengi ile şeffaf png doldurmak için GD2 kullanarak, burada benim kod ve sonucudur. Temelde kısa sürede şeffaflık başlar, dolgu rengi yerine şeffaflık ile karıştırma aniden durur.
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);
}
Orijinal görüntü:
Elde edilen görüntü: