PHP 5 GD 图像处理
PHP GD 库提供了丰富的图像处理函数
使用 PHP 图像处理函数,需要加载 GD 支持库
请确定 php.ini 加载了 GD 库:
Window 服务器上:
extension = php_gd2.dll
Linux 和 Mac 系统上:
extension = php_gd2.so
使用 gd_info() 函数可以查看当前安装的 GD 库的信息
<?php var_dump(gd_info());
运行以上 PHP 脚本,输出结果如下
array(12) { ["GD Version"]=> string(26) "bundled (2.1.0 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPEG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(false) ["XBM Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }
PHP GD 库函数列表
| 函数 | 描述 | 
|---|---|
| gd_info() | 取得当前安装的 GD 库的信息 | 
| getimagesize() | 获取图像信息 | 
| getimagesizefromstring() | 获取图像信息 | 
| image_type_to_extension() | 获取图片后缀 | 
| image_type_to_mime_type() | 返回图像的 MIME 类型 | 
| image2wbmp() | 输出WBMP图片 | 
| imageaffine() | 返回经过仿射变换后的图像 | 
| imageaffinematrixconcat() | 连接两个矩阵 | 
| imageaffinematrixget() | 获取矩阵 | 
| imagealphablending() | 设定图像的混色模式 | 
| imageantialias() | 是否使用抗锯齿(antialias)功能 | 
| imagearc() | 画椭圆弧 | 
| imagechar() | 写出横向字符 | 
| imagecharup() | 垂直地画一个字符 | 
| imagecolorallocate() | 为一幅图像分配颜色 | 
| imagecolorallocatealpha() | 为一幅图像分配颜色和透明度 | 
| imagecolorat() | 取得某像素的颜色索引值 | 
| imagecolorclosest() | 取得与指定的颜色最接近的颜色的索引值 | 
| imagecolorclosestalpha() | 取得与指定的颜色加透明度最接近的颜色的索引 | 
| imagecolorclosesthwb() | 取得与指定的颜色最接近的色度的黑白色的索引 | 
| imagesx() | 获取图像宽度 | 
| imagesy() | 获取图像高度 | 
| imagecolortransparent() | 将某个颜色定义为透明色 | 
| imagecolorstotal() | 取得一幅图像的调色板中颜色的数目 | 
| imagecolorresolvealpha() | 取得指定颜色加透明度的索引值或有可能得到的最接近的替代值 | 
| imagecolorresolve() | 取得指定颜色的索引值或有可能得到的最接近的替代值 | 
| imagecolormatch() | 使一个图像中调色板版本的颜色与真彩色版本更能匹配 |