码迷,mamicode.com
首页 > Web开发 > 详细

PHP动态图像处理

时间:2017-08-27 14:06:22      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:填充   绘制   header   缺点   绘图   宽高   处理   文件   生成   

PHP中的GD库的使用

         在PHP中,通过GD库处理图像,大致的形式就是现在内容里面生成图像, 然后绘制图像,最后输出到浏览器或者将其保存到服务器的磁盘上。

         创建一个图片大致的步骤如下:

  1. 创建画布

所有的绘图都需要在一个画布上面进行绘制。所谓创建画布,事实上就是在内存里面开辟一个区域,用来存储图像的信息的

 

  1. 绘制图像

画布创建完之后,可以通过这个画布资源,使用各种画像函数来设置图像的颜色,填充画布,画点,画线,添加文本等

 

  1. 输出图像

完成整个图像的绘制以后,需要将图像以某种格式保存到服务器指定的下面,或者将其直接输出到浏览器上面,不需要保存。在输出图像之前,一定要使用header()函数来设置MIME信息,通知浏览器这次发送的是上面文件

 

  1. 释放资源

图像被输出以后,画布中的内容也就没用了,所以我们需要释放所占有的资源,节约内容

 

关于使用PHP动态生成图像,一般不会用来生成很复杂的图片。一般就是用来生成简单的图片:验证码,给图片加水印

 

创建画布

         如果想要动态绘制图像,首先就必须要有画布。创建画布的过程事实上就是在内存中开辟一个区域。

         在PHP里面创建画布有两个函数:

         imagecreate(宽,高):新建一幅指定宽高的基于调色板的画布

         imagecreatetruecolor(宽,高):新建一幅真彩色的画布

         两个函数创建的画布基本上是一样的,唯一的区别在于容纳颜色的数量不一样。真彩色所能容纳的颜色总数要多一些。但是真彩色也有一个缺点:不能用于GIF文件格式

         创建画布示例:

绘制图像

         在绘制图像之前,我们需要创建颜色,然后才能通过相应的颜色进行绘画。这里创建颜色我们可以理解为创建颜料的过程,需要什么颜色,就创建什么颜色即可。

         PHP里面创建颜色的函数为:

         imagecolorallocate(图像资源,红值,绿值,蓝值)

PHP动态图像处理

标签:填充   绘制   header   缺点   绘图   宽高   处理   文件   生成   

原文地址:http://www.cnblogs.com/host717/p/7440185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!