跳转至

PHP GD 库

约 230 个字 9 行代码 预计阅读时间 1 分钟

对图像进行操作。

常用函数

创建图片

创建一个宽 $width 像素、高 $height 像素的图片:

imagecreate($width, $height)

从文件名为 $path 的指定格式(如 png、jpg)文件创建图片:

1
2
3
imagecreatefrompng($path)
imagecreatefromjpeg($path)
...

指定颜色

为图片 $img 指定 rgb($r, $g, $b)格式的颜色:

imagecolorallocate($img, $r, $g, $b)

第一次使用时会将颜色应用到图片的背景色,之后不会再这样。

添加椭圆

以图片 $img 的坐标($cx, $cy),绘制宽 $width 像素、高 $height 像素,边框颜色为 $color(可以使用 imagecolorallocate($img, $r, $g, $b) 来传递)的(椭)圆形:

imageellipse($img, $cx,  $cy, $width, $height, $color)

添加字符

使用 $font 指代的字体,在图片 $img 的($x, $y)坐标中,添加字符为 $string、颜色为 $color 的字符串:

imagestring($img, $font, $x, $y, $string, $color)

$font 可以选用内置的拉丁语系的字体 12345,也可以借助 imageloadfont() 自定义。

输出图片

输出图片 $img 为 PNG 文件:

imagepng($img)

输出图片 $img 为 JPEG 文件:

imagejpeg($img)