要对图形进行操作,首先要新建一个画布,通过imagecreatetruecolor函数可以创建一个真彩色的空白图片:
$img = imagecreatetruecolor(100, 100);
GD库中对于画笔所用的颜色,需要通过imagecolorallocate函数进行分配,通过参数设定RGB的颜色值来确定画笔的颜色:
$red = imagecolorallocate($img, 0xFF, 0x00, 0x00);
然后我们通过调用绘制线段函数imageline进行线条的绘制,通过指定起点跟终点来最终得到线条。
imageline($img, 0, 0, 100, 100, $red);
线条绘制好以后,通过header与imagepng进行图像的输出。
header("content-type: image/png");
imagepng($img);
最后可以调用imagedestroy释放该图片占用的内存。
imagedestroy($img);
通过上面的步骤,可以发现PHP绘制图形非常的简单,但很多时候我们不只是需要输出图片,可能我们还需要得到一个图片文件,可以通过imagepng函数指定文件名将绘制后的图像保存到文件中。
imagepng($img, 'img.png');