学前了解:
在PHP中可以通过GD库处理图像 php的扩展
创建一个图像应该完成如下所示的四个基本步骤:
注意:如果图像显示不出来,需要在header头部前面添加ob_clean()清除缓冲区 或 ob_end_clean()清除缓冲区并销毁掉
1.创建图像
imagecreatetruecolor()//新建一个真彩色图像
1.2.打开服务器或网络文件中已经存在的GIF,JPEG,PNG,WBMP格式图像
imagecreatefromjpeg()
imagecreatefrompng()
imagecreatefromgif()
imagecreatefromwbmp()
2.绘制图像
1.imagecolorallocate()//分配颜色
2.imagefill()//区域填充
3.imagesetpixel()//画一个单一像素
4.imageline()//画一条线段
5.imagerectangle()//画一个矩形
6.imagestring()//水平地画一行字符串
7.imagettftext()//用 TrueType 字体向图像写入文本
8.imagettfbbox()//计算 TrueType 文字所占区域
9.imagecopy()//拷贝图像的一部分
10.imagecopymerge()//拷贝并合并图像的一部分
11.imagecopyresampled()//重采样拷贝部分图像并调整大小
3.输出图像
header(); 如果你是在页面上直接显示图片 需要添加,告诉浏览器 返回的是图片而不是文本
imagegif()
imagejpeg()
imagepng()
imagewbmp()
header函数注意点
在该函数之前,不能输出任何内容
在我们的PHP代码 的函数里面,我们使用的/开头的路径 这个/不是指 web根目录,而是操作系统的 文件的根目录!
4.释放资源
imagedestroy()
<?php
// 如果图像直接显示 需要添加header('Content-type:image'),不写默认是content-type:text
// header('Content-type:image');
// 一、创建宽高200的真彩图像
$img=imagecreatetruecolor(200,200);
// 二、绘制图像之给图像分配颜色
$color=imagecolorallocate($img,255,0,0);
// 填充 第一个参数为图像,2,3个参数为图像的左上角坐标,第4个参数为颜色
imagefill($img,0,0,$color);
// 输出图片或保存图片
// 不写参数是输出图片,
// 写上参数为保存图片,不写路径,默认为当前路径
if(imagejpeg($img,'duwei.jpeg')){ //imagejpeg()函数返回bool
echo '保存成功';
};
// 释放图片资源
imagedestroy($img);
?>