文章教程

第19章PHP与图像处理

9/17/2020 9:26:54 PM 人评论 次浏览

第19章 PHP与图像处理

PHP除了用来创建Web应用之外,还可以生成图片或对图片进行加工处理。通过一个名叫GD的PHP扩展库,PHP可以动态生成不同格式图像、绘制图线、对图片加以处理等。由于有GD的强大支持,PHP的图像处理功能可以算是PHP的一个强项,它简捷易用,功能强大,甚至可以完成像素处理、颜色转换、灰度变换等高级功能。本章就从PHP的图像处理函数开始,向读者介绍如何通过PHP完成图像处理。

本章主要涉及的知识点有:

❑调用PHP的图像处理库

❑使用PHP创建图像

❑使用PHP对图像进行处理

❑通过实例掌握PHP处理图像的流程和方法

19.1 PHP的图像处理库——GD库

PHP可以创建及操作多种不同图像格式的图像文件,包括gif、png、jpg和bmp等。更方便的是,PHP可以直接将图像流输出到浏览器。通常情况下,使用PHP处理图像需要GD扩展库的支持,对于Linux/UNIX用户来说,需要在编译PHP时加上图像函数的GD库。GD和PHP还可能需要其他的库,这取决于需要支持的图像格式。从PHP4.3起,PHP绑定了一个GD库的版本,目前是GD2。本书就使用GD2来介绍PHP图像处理函数。

19.1.1 安装GD库

对Linux/UNIX用户来说,要激活GD支持,配置PHP时需要加上--with-gd[=DIR],其中DIR是GD的安装目录。如果要使用推荐绑定的GD库版本,可以使用--with-gd。要编译GD库,需要libpng和libjpeg。

对于Windows用户来说,只需在PHP的配置文件php.ini中把配置项“;extension=php_gd2.dll”前的分号去掉即可。当正确配置php.ini中有关GD的项后,通过phpinfo()可以看到GD库被正确加载了,如图19-1所示。

图 19-1 PHP中的GD库

从这个信息中可以看到PHP所支持处理的图片格式和处理功能,如GIF Read Support、GIF Create Support、JPEG Support、PNG Support等。

教程类别