更换一种颜色我曾尝试:我怎样才能与其他的PNG 24阿尔法透明图像与GD
$index = imagecolorresolve ($im, 0,0,0); // get black
imagecolorset($im, $index, 255, 0, 255); // SET NEW COLOR
这似乎与PNG 8工作,但不是24,如果我有8个做它由于抗锯齿而变得怪异。
以下是我正在使用的完整测试代码。 (这只是测试代码,所以要温和)。
function LoadPNG($imgname, $color = false)
{
$im = @imagecreatefrompng($imgname);
imagealphablending($im, false);
if($color) {
$index = imagecolorresolve ($im, 0,0,0); // get black
imagecolorset($im, $index, 255, 0, 255); // SET NEW COLOR
}
imageAlphaBlending($im, true);
imageSaveAlpha($im, true);
return $im;
}
header('Content-Type: image/png');
$img = LoadPNG("head.png", "red");
imagepng($img);
imagedestroy($img);
这并未对tolenrance DOC回答你的问题,但我使用[pngcolorizealpha](http://theserverpages.com/php/manual/en/function.imagecopy.php#48355)与一些[imagefilledpolyg on()](http://us2.php.net/imagefilledpolygon) – Mikhail 2011-02-04 20:16:06
这些将最终是代表汽车零件的复杂件。所以我不能把它们画成多边形。 (可以完成,但我做不到。) – merlincam 2011-02-04 20:24:29