PHP使用GD2库画图,图像无法输出解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP使用GD2库画图,图像无法输出解决方法相关的知识,希望对你有一定的参考价值。

在CS6编辑环境下,使用php的GD2库绘制图像,在浏览器上输出可能会出现图像无法输出的情况,目前发现两个解决方法:
方法1:用记事本写,再另存为utf-8 no bom的格式。

方法2:在代码中添加ob_clean()函数,清空(擦掉)输出缓冲区。

代码如下:

<?php  
    //用其他编辑器打开存储为utf-8 no bom  
    ob_clean();/* 清空(擦掉)输出缓冲区,不加此行可能无法显示图像*/  
    $height=600;  
    $width=600;  
    //创建一个图像标识符  
    $im=imagecreatetruecolor($width,$height);  
    //为图像选择颜色  
    $white=imagecolorallocate($im,255,255,255);  
    $blue=imagecolorallocate($im,0,0,64);  
    $c=imagecolorallocate($im,255,125,10);  
    $red=imagecolorallocate($im,255,0,0);  
    //绘制背景颜色  
    imagefill($im,0,0,$blue);  
    //从左上角开始画一条线导图像右下角  
    imageline($im,0,0,$width,$height,$white);  
    //从左下角开始画一条线导图像右上角  
    imageline($im,600,0,0,600,$red);  
    //添加文字  
    imagestring($im,5,250,150,‘Hello World!‘,$c);  
    Header(‘Content-type:image/png‘);  
    imagepng($im);  
    imagedestroy($im);  
?>  

技术分享

以上是关于PHP使用GD2库画图,图像无法输出解决方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP系列GD库

PHP之图像处理

了解GD2函数库

使用 codeigniter 进行图像裁剪,没有 GD 库 - 安装了 GD2

GD库笔记

php笔记之GD库图片创建/简单验证码