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);  
?>  

posted @ 2016-10-05 11:30  孤舟残月浅笑嫣然  阅读(964)  评论(0编辑  收藏  举报