gpt4 book ai didi

PHP imagettftext 总是画黑

转载 作者:可可西里 更新时间:2023-11-01 01:09:28 24 4
gpt4 key购买 nike

基本上,当我绘制文本时,它最终会像这样变成黑色: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);

它之前工作正常,但后来就停止了,我不知道为什么。那是在我更改源图像(生成良好)并且我没有触及代码之后。我已经尝试了各种改变颜色的方法,但我无法让它以黑色以外的任何颜色显示。

最佳答案

通过将 imagecolorallocate 更改为 imagecolorclosest 来修复它,因为我已经在复制的 Logo 上添加了一些白色文本:

//       imagecolorallocate....
$white = imagecolorclosest($im, 255, 255, 255);

关于PHP imagettftext 总是画黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com