创建图像基本步骤
创建图像
所有的绘图设计都需要在一个图像上完成,以后的操作都将就与这个图像
-
imagecreatetruecolor(宽,高)
:新建一个真彩图像 -
imagecreatefromjpeg()
:打开服务器或网络文件中已经存在的GIF、JPEG、PNG、WBMP格式图像 -
imagecreatefromjpeg()
-
imagecreatefrompng()
-
imagecreatefromgif()
-
imagecreatefromwbmp()
创建或者打开失败的时候会返回空字符串,并且输出一条错误信息
imagesx()
:取得图像宽度imagesy()
:取得图像高度imagesize()
:取得图像大小
绘制图像
-
图像创建完成以后,就可以通过这个图像资源,使用各种画像函数设置图像的颜色、填充画布、画点、线段、各种几何图形,以及向图像的添加文本等
-
imagecolorallocate(图像对象, red, green, blue)
:为一幅图像分配颜色 -
imagefill(图像对象, x坐标, y坐标, 分配颜色对象)
:为一幅图像分配颜色 -
imagesetpixel()
:画一个单一像素 -
imageline()
:画一条线段 -
imagerectangle()
画一个矩形 -
imagestring()
:水平画一行字符串 -
imagettftext()
:用TrueType字体向图像写入文本 -
imagettfbbox()
:计算TrueType文字所占区域 -
imagecopy()
:拷贝图像的一部分 -
imagecopymerge()
:拷贝并合并图像的一部分 -
imagecopyresampled()
:重采样拷贝部分图像并调整大小
输出图像
完成整个图像的绘制之后,需要将图像以某种格式保存到服务器的文件中,或者将图像直接输出到浏览器上显示给用户。但在图像输出之前,一定要使用header()函数发送Content-type通知浏览器,这次发送的是图片不是文本
header(“Content-type:image/jpeg”)
:通知浏览器,这次发送的是图片不是文本;在该函数之前,不能输出任何内容imagejpeg(图像对象, url)
:以JPEG格式将图像输出到浏览器或文件;添加url路径可以保存到服务器
释放资源
imagedestroy(图像对象)
:销毁图像,释放资源
创建图像的基本步骤
<?php
//通知浏览器,这次发送的是图片不是文本
// header("Content-type:image/jpeg"); //默认情况是header("Content-type:text/html");
// -----------创建图像--------------------------------
$img = imagecreatetruecolor(200, 200); //新建一个宽高200px的真彩图像
// -----------绘制图像--------------------------------
$color_red = imagecolorallocate($img, 255, 0, 0); //分配颜色
$color_green = imagecolorallocate($img, 0, 255, 0); //分配颜色
$color_blue = imagecolorallocate($img, 0, 0, 255); //分配颜色
// ---------------------------------------------------
imagefill($img, 0, 0, $color_green); //区域填充
// -----------输出图像--------------------------------
// imagejpeg($img); //以JPEG格式将图像输出到浏览器或文件
imagejpeg($img, 'img/kuse.jpeg'); //以JPEG格式将图像保存到服务器
// -----------输出图像--------------------------------
imagedestroy($img); //销毁图像
?>
验证码应用
<?php
//通知浏览器,这次发送的是图片不是文本
header("Content-type:image/jpeg"); //默认情况是header("Content-type:text/html");
$element = array('a', 'b', 'c', 'd', 'e', 'f', 'g'