首页 > 代码库 > PHP使用GD2库画图,图像无法输出解决方法

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库画图,图像无法输出解决方法