基本上,当我绘制文本时,它最终会变成黑色,就像这样:http://i.stack.imgur.com/z675F.png。而不是我在PHP和函数中分配的颜色。
代码:
$finalImage = imagecreatefrompng($imageFile);
$logo = imagecreatefrompng($logoImage);
imagecopy($finalImage, $logo, $logoPosition['x'], $logoPosition['y'], 0, 0, imagesx($logo), imagesy($logo));
$font = "arial.ttf";
$fontSize = 10;
$yOffSet = 15;
$white = imagecolorallocate($finalImage, 255, 255, 255);
foreach($pixelArray as $key => $x) {
foreach($valueArray[$key] as $valueText) {
imagettftext($finalImage, $fontSize, 0, $x, $yOffSet, $white, $font, $valueText);
$yOffSet += 15;
}
$yOffSet = 15;
}
if($miscText != null) {
foreach($miscText as $key => $text) {
imagettftext($finalImage, $fontSize, 0, $text['x'], $text['y'], $white, $font, $text['text']);
}
}
imagepng($finalImage,$saveFileName.".png");
imagedestroy($finalImage);
之前它可以工作,但是突然间就停止了,我不知道为什么。这是在我更改了源图像(生成正常)之后发生的,而我没有触摸代码。我尝试了各种颜色的更改,但我无法使其显示除黑色外的任何其他颜色。
imagecolordeallocate()
(删除)其中一种现有颜色以释放一个插槽以供纯白色使用。 - Marc B