php 图像绘制,图像就是显示不出来,说是imagepng($img); //输出图像 有错,在线等

代码如下<html><head><title>一个完整与图像的绘制</title></head><body><?phpheader("Content-type:text/... 代码如下
<html>
<head>

<title>一个完整与图像的绘制</title>
</head>

<body>
<?php
header("Content-type:text/html;charset=utf-8"); // 设置页面的编码风格
header("Content-type: image/png"); // 通知浏览器输出的是图像

$width = 500; //画布宽度
$height = 300; //画布的高度
$img = imagecreate($width, $height); //创建画布
$bg_color = imagecolorallocate($img, 0xb0, 0xc4, 0xde); //设置背景色
$fore_color = imagecolorallocate($img, 0x00, 0x00, 0x00); //设置线条颜色

imagefill($img, 0, 0, $bg_color); //绘制背景
$eye_d = 80; //圆的直径
$eye_location_x = $eye_d / 2 + 50; //圆心X轴坐标
$eye_location_y = $eye_d / 2 + 10; //圆心Y轴坐标

imagesetthickness($img, 3); //设置线宽

imageellipse($img, $eye_location_x, $eye_location_y, $eye_d, $eye_d, $fore_color); //绘制左边的圆
imageellipse($img, $width - $eye_location_x, $eye_location_y, $eye_d, $eye_d, $fore_color); //绘制右边的圆

$nose_points = array( //多边形各个顶点坐标
$width / 2, $height / 3,
$width / 2 - 50, $height /3 + 50,
$width / 2 +50, $height /3 +50,
);
$nose_num_porints = count($nose_porints) / 2; //多边形顶点个数
imagepolygon($img, $nose_pints, $nose_num_porints, $fore_color); //绘制多边形

$mouth_w = 200; //设置椭圆宽度
$mouth_h = 150; //设置椭圆高度
$mouth_location_x = $width / 2; //设置椭圆中心X轴坐标
$mouth_location_y = $height - $mouth_h / 2 - 10; //设置椭圆中心Y轴坐标
imagearc($img, $mouth_location_x, $mouth_location_y, $mouth_w, $mouth_h, 5, 175, $fore_color) //绘制弧线

imagepng($img); //输出图像
imagedestroy($img); //释放与图像相关的内存
?>
</body>
</html>
展开
 我来答
名字想一万年
2014-12-18 · 超过12用户采纳过TA的回答
知道答主
回答量:22
采纳率:0%
帮助的人:10.7万
展开全部
header("Content-type:text/html;charset=utf-8"); // 设置页面的编码风格
去掉试试
imagepng($img)请写成ImagePng($img)
imagedestroy($img)请写成ImageDestroy($img)
严格区分大小写
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式