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支持的格式列表及其可用性说明,包括读/写支持。
格式 | 读取支持 | 写入支持 | 备注 |
---|---|---|---|
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()函数;有关编译对一种或多种格式的支持的更多信息,请参阅安装章节。