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


输出:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值