PHP 图像处理
PHP 提供了丰富的图像处理函数,主要包括:
函数 |
描述 |
gd_info() |
取得当前安装的 GD 库的信息 |
getimagesize() |
获取图像信息 |
imagesx() 、imagesy() |
获取图像宽度与高度 |
getimagesizefromstring() |
获取图像信息 |
image_type_to_extension() |
获取图片后缀 |
image2wbmp() |
输出WBMP图片 |
imageaffinematrixconcat() |
连接两个矩阵 |
imageaffinematrixget() |
获取矩阵 |
image_type_to_mime_type() |
返回图像的 MIME 类型 |
imageaffine() |
返回经过仿射变换后的图像 |
imagealphablending() |
设定图像的混色模式 |
imagecolorallocate() |
为一幅图像分配颜色 |
imagecolorallocatealpha() |
为一幅图像分配颜色和透明度 |
imagecolorat() |
取得某像素的颜色索引值 |
imagecolorclosest() |
取得与指定的颜色最接近的颜色的索引值 |
imagecolorclosestalpha() |
取得与指定的颜色加透明度最接近的颜色的索引 |
imagecolorclosesthwb() |
取得与指定的颜色最接近的色度的黑白色的索引 |
imageantialias() |
是否使用抗锯齿(antialias)功能 |
imagearc() |
画椭圆弧 |
imagechar() |
写出横向字符 |
imagecharup() |
垂直地画一个字符 |
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()); ?>
输出大致如下:
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)
}