阿里云新用户优惠

第八章 图形图像处理

一、GD库的使用 1、GD库是什么 PHP 除了可以处理文本数据外,通过一个叫 GD 的 PHP 扩展库,PHP 还可以动态生成不同格式图像或者对已有图片进行加工处理。 GD 库是一个开源的用于创建图形图像的函数库,该函数库由C语言编写,可以在 Perl、PHP 等多种语言中调试运用。PHP 使用 GD 库可以制作出各类丰富的图形图像效果,如统计图,为图片添加水印以及生成动态图表等。 2、加载GD库 在php.ini文件,找到选项“;extension=php_gd2.dll”,将之前的分号删除,重新启动Apache服务器后,就可以使用GD2函数库了。目前PHP已将GD2函数库作为默认的扩展。 可以通过 phpinfo() 函数来获取 GD2 函数库的安装信息,验证 GD 库是否安装成功。 还可以通过打印 gd_info() 函数来验证 GD 库是否安装成功,如下所示: <?php phpinfo(); print_r(gd_info()); ?> 二、常见的图像处理 在PHP程序中处理图像的操作主要分为以下4个步骤: 创建画布。 在画布上绘制图形或输入文本。 保存并输出图形。 销毁图像资源。 1、创建背景图片 通常使用 imagecreate() 和 imagecreatetruecolor() 来创建指定的画布,它们的语法格式如下所示: imagecreate(int $width, int $height) — 创建一幅大小为 x和 y的图像(默认没有颜色,需要指定颜色) imagecreatetruecolor(int $width, int $height)— 创建一幅大小为 x和 y的图像(默认为黑色) 都是创建一幅大小为 x和 y的图像 imagecreate默认没有颜色,需要指定颜色 imagecreatetruecolor默认为黑色,设置颜色后需要填充 <?php header ('Content-Type: image/png'); $im = imagecreate(100, 50) or die("画布1创建失败!"); $img = imagecreatetruecolor(120, 20) or die('画布2创建失败!'); //区别 $im = imagecreate(100, 100); // $im = imagecreatetruecolor(100, 100); // 将背景设为红色 $red = imagecolorallocate($im, 255, 0, 0); // imagefill($im, 0, 0, $red); header('Content-type: image/png'); imagepng($im); imagedestroy($im); ?

阅读更多...