gpt4 book ai didi

php - 我的 php 生成的 png 文件有什么问题?

转载 作者:可可西里 更新时间:2023-10-31 22:49:15 30 4
gpt4 key购买 nike

我想用 PHP 制作我最近观看的动漫的独特论坛签名。这些包含在 RSS 提要中。在我的本地 apache 服务器上,图像生成良好,但是当我将其上传到服务器时,出现错误,根本没有生成图片。

这是我的代码,我想知道问题是什么,因为 Dreamweaver CS5 或 phpDesigner 7 都没有显示任何错误,尽管如果我在 phpDesigner 中按下“运行”按钮,我会收到一个错误,但我不知道它是什么方法。错误如下:

Line: 6 - Fatal error: Call to undefined function imagecreatefrompng() in [php's path here]

所以代码如下:

<?php
// title & description arrays
$titleCuts = array();
$descCuts = array();
// bg image
$bgimg = imagecreatefrompng('sig_robin.png');
// colors
$white = imagecolorallocate($bgimg, 255, 255, 255);
$textColor = imagecolorallocate($bgimg, 245, 193, 9);
$shapeColor = imagecolorallocate($bgimg, 27, 20, 0);

// sxe <- xml url
$sxe = new SimpleXMLElement('http://myanimelist.net/rss.php?type=rw&u=fema', NULL, TRUE);

// shape
imagefilledrectangle($bgimg, 255, 20, 567, 279, $shapeColor);

// TEXTS
imagettftext($bgimg, 20, 0, 263, 52, $white, "my.ttf", "Latest Watched:");
// episodes' text
for($i=0;$i<5;$i++)
{
// title cut and joint
$titleCuts = explode(' ', $sxe->channel->item[$i]->title, -2);
$titleCut = implode(' ',$titleCuts);
// description (ep) cut and joint
$descCuts = explode(' ', $sxe->channel->item[$i]->description);
// output
imagettftext($bgimg, 10, 0, 270, 77+($i*45), $textColor, "my.ttf", $titleCut);
imagettftext($bgimg, 10, 0, 270+(strlen($titleCut)*7.2), 92+($i*45), $textColor, "my.ttf", "ep. ".$descCuts[2]);
}

header('Content-type: image/png');
// generating image
imagepng($bgimg);
?>

提前致谢。

编辑:
当我删除标题时,现在我收到很多错误,它找不到字体文件,但我非常确定我写的是正确的。

它们看起来像这样:

Warning: imagettftext() [function.imagettftext]: Could not find/open font in ... on line 19

最佳答案

这意味着 GD 没有被编译到 PHP 中或者没有被加载。首先,检查您的 php.ini,您可以使用 phpinfo() 找到 extension=php_gd2.dll 的路径,并确保它没有被分号注释掉。更改设置后,重新启动网络服务器,然后再次查看 phpinfo() 以查看 GD 是否已加载。

关于php - 我的 php 生成的 png 文件有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073395/

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