PHP动态图像处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP动态图像处理相关的知识,希望对你有一定的参考价值。

PHP中的GD库的使用

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

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

  1. 创建画布

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

 

  1. 绘制图像

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

 

  1. 输出图像

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

 

  1. 释放资源

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

 

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

 

创建画布

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

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

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

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

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

         创建画布示例:

绘制图像

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

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

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

以上是关于PHP动态图像处理的主要内容,如果未能解决你的问题,请参考以下文章

PHP 使用 GD 创建动态图像

在 PHP 中缓存动态图像

PHP图像动态调整大小和圆角图像

动态图像处理

带有 php 扩展名的动态图像文件

PHP php动态图像水印