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




你可能感兴趣的:(PHP)