简介
PHP 不仅限于创建HTML输出。它还可以用于创建和处理各种不同图像格式的图像文件,包括GIF、PNG、JPEG、WBMP和XPM。更方便的是,PHP可以直接将图像流输出到浏览器。要使此功能正常工作,您需要使用GD图像函数库编译PHP。GD和PHP可能还需要其他库,具体取决于您想要使用的图像格式。
您可以使用PHP中的图像函数来获取JPEG、GIF、PNG、SWF、TIFF和JPEG2000图像的大小。
使用exif扩展,您可以处理存储在JPEG和TIFF图像头中的信息。这样,您可以读取数码相机生成的元数据。exif函数不需要GD库。
注意:阅读关于如何扩展图像功能以读取、写入和修改图像的要求部分。要读取数码相机拍摄的图片的元数据,您需要上面提到的exif扩展。
注意: getimagesize()函数不需要GD扩展。
警告
虽然GD库的捆绑版本使用Zend内存管理器分配内存,但系统版本不使用,因此memory_limit不适用。
GD支持多种格式,以下是GD支持的格式列表及其可用性说明,包括读/写支持。
GD支持的格式
格式
读取支持
写入支持
备注
JPEG
true
true
PNG
true
true
GIF
true
true
XBM
true
true
XPM
true
false
WBMP
true
true
WebP
true
true
BMP
true
true
从PHP 7.2.0开始可用
尽管上表中大多数格式都可用于读取和写入,但这并不意味着PHP在编译时就支持它们。要找出编译期间GD可用的格式,请使用gd_info()函数;有关编译对一种或多种格式的支持的更多信息,请参阅安装章节。