首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Imagecreatefrompng问题

Imagecreatefrompng问题
EN

Stack Overflow用户
提问于 2011-08-17 22:09:22
回答 2查看 2.6K关注 0票数 0

我从php.net获取了代码

代码语言:javascript
复制
function LoadPNG($imgname)
{
    $im = @imagecreatefrompng($imgname);

    if(!$im)
    {
        $im  = imagecreatetruecolor(150, 30);
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);

        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);

        imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
    }

    return $im;
}

header('Content-Type: image/png');

$path = './upload/xxx.png';
$img = LoadPNG($path);

imagepng($img);
imagedestroy($img);

我在浏览器中有消息,页面无法加载:

未收到数据,无法加载网页,因为服务器未发送数据。这里有一些建议:稍后重新加载此网页。错误324 (net::ERR_EMPTY_RESPONSE):服务器没有发送任何数据就关闭了连接。

但是如果我把imagecreatefrompng改成imagecreatefrompng jpeg,imagepng改成imagejpeg,path改成jpeg。或者写incorect文件我有错误的图像(imagestring) -它工作得很好…

EN

回答 2

Stack Overflow用户

发布于 2011-08-17 22:26:16

这听起来像是内存问题。我会换掉这行

代码语言:javascript
复制
$im = @imagecreatefrompng($imgname);

到这个

代码语言:javascript
复制
$im = imagecreatefrompng($imgname);

如果你这样做,你可能会得到更多的信息。在将这段代码投入生产时,只需将其改回即可。您的用户不需要看到任何警告和错误。如果是内存问题,那么代码所在部分包含this tidbit信息。

票数 1
EN

Stack Overflow用户

发布于 2011-09-05 20:31:25

请看那里- http://forums.freebsd.org/showthread.php?t=21542

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7094256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档