PHP 图�处�

PHP �供了丰富的图�处�函数,主�包括:

函数�述
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() 获�图�宽度与高度

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)
}