12.1在PHP中加载GD库
12.1 在PHP中加载GD库
PHP中的图形图像处理的功能,都要求有一个库文件的支持,这就是GD2库。PHP5自带此库。
如果在Windows系统环境下,修改php.ini中extension=php_gd2.dll前面的“;”即可启用,如图12-1所示。

图12-1 修改php.ini配置文件
下面了解一下PHP中常用的图像函数的功能,具体如表12-1所示。
表12-1 PHP中常用的图像函数的功能
| 函数 | 功能 |
| gd_info | 取得当前安装的GD库的信息 |
| getimagesize | 取得图像大小 |
| image_type_to_mime_type | 取得getimagesize、exif_read_data、exif_thumbnail、exif_imagetype所返回的图像类型的MIME类型 |
| image2wbmp | 以WBMP格式将图像输出到浏览器或文件 |
| imagealphablending | 设定图像的混色模式 |
| imageantialias | 是否使用antialias功能 |
| imagearc | 画椭圆弧 |
| imagechar | 水平地画一个字符 |
| imagecharup | 垂直地画一个字符 |
| imagecolorallocate | 为一幅图像分配颜色 |
| imagecolorallocatealpha | 为一幅图像分配颜色 |
| imagecolorat | 取得某像素的颜色索引值 |
| imagecolorclosest | 取得与指定的颜色最接近的颜色的索引值 |
| imagecolorclosestalpha | 取得与指定的颜色最接近的颜色 |
| imagecolorclosesthwb | 取得与给定颜色最接近的色度的黑白色的索引 |
| imagecolordeallocate | 取消图像颜色的分配 |
| imagecolorexact | 取得指定颜色的索引值 |
| imagecolorexactalpha | 取得指定颜色的索引值 |
| imagecolormatch | 使一个图像中调色板版本的颜色与真彩色版本更能匹配 |
| imagecolorresolve | 取得指定颜色的索引值或有可能得到的最接近的替代值 |
| imagecolorresolvealpha | 取得指定颜色的索引值或有可能得到的最接近的替代值 |
| imagecolorset | 给指定调色板索引设定颜色 |
| imagecolorsforindex | 取得某索引的颜色 |
| imagecolorstotal | 取得一幅图像的调色板中颜色的数目 |
| imagecolortransparent | 将某个颜色定义为透明色 |
| imagecopy | 拷贝图像的一部分 |
| imagecopymerge | 拷贝并合并图像的一部分 |
| imagecopymergegray | 用灰度拷贝并合并图像的一部分 |
| imagecopyresampled | 重采样拷贝部分图像并调整大小 |
| imagecopyresized | 拷贝部分图像并调整大小 |
| imagecreate | 新建一个基于调色板的图像 |
| imagecreatefromgd2 | 从GD2文件或URL新建一图像 |
| imagecreatefromgd2part | 从给定的GD2文件或URL中的部分新建一图像 |
| Imagecreatefromgd | 从GD文件或URL新建一图像 |
| imagecreatefromgif | 从GIF文件或URL新建一图像 |
| imagecreatefromjpeg | 从JPEG文件或URL新建一图像 |
| imagecreatefrompng | 从PNG文件或URL新建一图像 |
| imagecreatefromstring | 从字符串中的图像流新建一图像 |
| imagecreatefromwbmp | 从WBMP文件或URL新建一图像 |
| imagecreatefromxbm | 从XBM文件或URL新建一图像 |
| imagecreatefromxpm | 从XPM文件或URL新建一图像 |
| imagecreatetruecolor | 新建一个真彩色图像 |
| imagedashedline | 画一虚线 |
| imagedestroy | 销毁一图像 |
| imageellipse | 画一个椭圆 |
| imagefill | 区域填充 |
| imagefilledarc | 画一椭圆弧且填充 |
| imagefilledellipse | 画一椭圆并填充 |
| imagefilledpolygon | 画一多边形并填充 |
| imagefilledrectangle | 画一矩形并填充 |
| imagefilltoborder | 区域填充到指定颜色的边界为止 |
| imagefontheight | 取得字体高度 |
| imagefontwidth | 取得字体宽度 |
| imageftbbox | 取得使用了FreeType 2字体的文本的范围 |
| imagefttext | 使用FreeType 2字体将文本写入图像 |
| imagegd | 将GD图像输出到浏览器或文件 |
| imagegif | 以GIF格式将图像输出到浏览器或文件 |
| imagejpeg | 以JPEG格式将图像输出到浏览器或文件 |
| imageline | 画一条直线 |
| imagepng | 将调色板从一幅图像拷贝到另一幅 |
| imagepolygon | 画一个多边形 |
| imagerectangle | 画一个矩形 |
| imagerotate | 用给定角度旋转图像 |
| imagesetstyle | 设定画线的风格 |
| imagesetthickness | 设定画线的宽度 |
| imagesx | 取得图像宽度 |
| imagesy | 取得图像高度 |
| Imagetruecolortopalette | 将真彩色图像转换为调色板图像 |
| imagettfbbox | 取得使用TrueType字体的文本的范围 |
| imagettftext | 用TrueType字体向图像写入文本 |
上一篇:第12章图形图像处理
下一篇:12.2图形图像的典型应用
