标签:填充 绘制 header 缺点 绘图 宽高 处理 文件 生成
PHP中的GD库的使用
在PHP中,通过GD库处理图像,大致的形式就是现在内容里面生成图像, 然后绘制图像,最后输出到浏览器或者将其保存到服务器的磁盘上。
创建一个图片大致的步骤如下:
所有的绘图都需要在一个画布上面进行绘制。所谓创建画布,事实上就是在内存里面开辟一个区域,用来存储图像的信息的
画布创建完之后,可以通过这个画布资源,使用各种画像函数来设置图像的颜色,填充画布,画点,画线,添加文本等
完成整个图像的绘制以后,需要将图像以某种格式保存到服务器指定的下面,或者将其直接输出到浏览器上面,不需要保存。在输出图像之前,一定要使用header()函数来设置MIME信息,通知浏览器这次发送的是上面文件
图像被输出以后,画布中的内容也就没用了,所以我们需要释放所占有的资源,节约内容
关于使用PHP动态生成图像,一般不会用来生成很复杂的图片。一般就是用来生成简单的图片:验证码,给图片加水印
创建画布
如果想要动态绘制图像,首先就必须要有画布。创建画布的过程事实上就是在内存中开辟一个区域。
在PHP里面创建画布有两个函数:
imagecreate(宽,高):新建一幅指定宽高的基于调色板的画布
imagecreatetruecolor(宽,高):新建一幅真彩色的画布
两个函数创建的画布基本上是一样的,唯一的区别在于容纳颜色的数量不一样。真彩色所能容纳的颜色总数要多一些。但是真彩色也有一个缺点:不能用于GIF文件格式
创建画布示例:
绘制图像
在绘制图像之前,我们需要创建颜色,然后才能通过相应的颜色进行绘画。这里创建颜色我们可以理解为创建颜料的过程,需要什么颜色,就创建什么颜色即可。
PHP里面创建颜色的函数为:
imagecolorallocate(图像资源,红值,绿值,蓝值)
标签:填充 绘制 header 缺点 绘图 宽高 处理 文件 生成
原文地址:http://www.cnblogs.com/host717/p/7440185.html