首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xampp imagecreatefrompng()生成损坏的图像

Xampp imagecreatefrompng()生成损坏的图像
EN

Stack Overflow用户
提问于 2012-11-07 08:05:17
回答 1查看 910关注 0票数 1

我还研究了其他几个类似的问题,但不幸的是,这些问题都没有解决我遇到的问题。

这就是脚本。

代码语言:javascript
复制
 <?php
    // returns a PNG graph from the $_GET['per'] variable
    $per = imagecreate(302,7);
    $background = imagecolorallocate($per, 0xFF, 0xFF, 0xFF);
    $foreground = imagecolorallocate($per, 0x00, 0x8A, 0x01);
    $border = imagecolorallocate($per, 0x99, 0x99, 0x99);
    if ($_GET['per'] > 0)
    {
        $grad = imagecreatefrompng("images/grad.png");
        $per2 = imagecopy($per, $grad, 1, 1, 0, 0, ($_GET['per'] * 3), 5);
        imagerectangle($per, 0, 0, 301, 6, $border);
    }

    header("Content-type: image/png");
    imagepng($per,NULL,5);
?>

我已经检查了GD支持是否打开,所以我不确定是什么问题。如果我只构建一个简单的栏而不使用图像,它将工作得很好,但当我尝试使用图像构建时,它只显示一张损坏的图像的图片。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-07 08:18:47

您需要确保per存在,否则将抛出未定义的索引错误

代码语言:javascript
复制
if ($_GET['per'] > 0)

应该是这样的

代码语言:javascript
复制
if (isset($_GET['per']) && $_GET['per'] > 0)

或者,如果您想确保它不是空的并且存在,您可以这样做

代码语言:javascript
复制
if (!empty($_GET['per']) && $_GET['per'] > 0)

因为在检查变量是否为空之前,empty()函数还会检查该变量是否存在。

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

https://stackoverflow.com/questions/13261366

复制
相关文章

相似问题

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