GD库画图的基本流程:
1.创建画布
2.创建各种颜料
3.绘画(如:写字,画线,画矩形等形状)
4.保存成图片
5.销毁画布
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
<?php /** * @Author: Marte * @Date: 2017-04-30 12:44:35 * @Last Modified by: Marte * @Last Modified time: 2017-04-30 13:16:01 * * 使用GD库画图(生成图片) */ //画图需要GD库的支持,使用php自带函数来检测是否开启了GD库 print_r(gd_info()); /** * GD库画图的基本流程: * 1.创建画布 * 2.创建各种颜料 * 3.绘画(如:写字,画线,画矩形等形状) * 4.保存成图片 * 5.销毁画布 */ /* 1.创建画布(多宽,多高) imagecreatetruecolor($width,$height) 以此创建的画布,是一个空白的画布,背景色为黑色 ======================================================= 画布的创建,也可以把一张图片作为画布来创建, 使用的函数是 imagecreatefromjepg(图片路径) //使用jpg格式图片,作为画布来创建 imagecreatefrompng(图片路径) //使用png格式图片,作为画布来创建 imagecreatefromgif(图片路径) //使用gif格式图片,作为画布来创建 以后的操作,都是针对这幅图片做操作 ======================================================== 返回是资源类型 */ $width=300; $height=300; $canvas=imagecreatetruecolor($width,$height); /* 2.创建颜料 imagecolorallocate() imagecolorallocate(画布资源,红,蓝,绿) */ $color=imagecolorallocate($canvas,0,0,255); /* 3.画图 先用最简单,泼墨渲染 imagefill() imagefill 是用颜料填充画布 imagefill(画布资源,填充的起始 X 坐标值,填充的起始 Y 坐标值,填充的颜色); 计算机的坐标体系: 计算机的坐标以屏幕的左上角作为坐标原点, 向右延伸为 Y 轴,且为正值, 向下延伸为 X 轴,且为正值. */ imagefill($canvas,0,0,$color); /* 4.保存图片 imagepng(画布资源,输出路径) 保存为png格式 imagejpeg(画布资源,输出路径) 保存为jpg格式 imagegif(画布资源,输出路径) 保存为gif格式 =========================================== 如果上述函数不填第二个参数(第一个参数--画布资源,还是要填的),那么就会直接在浏览器输出, 这时候需要设置一下头部信息 header("content-type:image/png"); 头部的"png",根据生成的图片来改,可以为jpg、gif等 如果遇到浏览器不显示图片,那么在调用header()之前,写上ob_clean(); =========================================== */ imagepng($canvas,'./file/01.png'); /* 5.销毁画布 (注意:画布非常耗资源,用完记得销毁) imagedestroy(画布资源); */ imagedestroy($canvas); ?> |