有胆量你就来跟着路老师卷起来! -- 纯干货,技术知识分享
路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。
编辑
上篇文章介绍了Session的高级应用,实现了将session写入到数据库mysql中。本篇文章开始介绍PHP的图形图像处理技术这块内容。
1 GD库查看及应用
1.1 查看gd的库信息
我们使用的是phpstudy集成工具,默认extension=php_gd2.dll是开启的,所以我们直接在index.php里输入phpinfo()函数就能查看gd库信息。
echo phpinfo();
编辑
1.2 创建简单图像
使用GD2函数库可以实现各种图形图像的处理。创建画布是使用GD2库来创建图像的第一步,无论创建什么样的图像,首先都需要创建一个画布,其他别的操作都是放在这个画布上完成的。创建画布可以使用imagecreate()函数实现。
案例:创建一个宽400像素,高100像素,背景色为RGB(50,200,50),最后输出一个png格式的绿色图像。
$img = imagecreate(400,100); $bg = imagecolorallocate($img,50,200,50); header("Content-type:image/png"); imagepng($img);
编辑
1.3 在照片上添加文字
GD2函数库中的imageTTFText()函数可以实现用TrueType字体向图像写入文本的功能。语法如下:
array imagettftext(resource $image, float $size, float $angle, int $x, int $y ,int $color,string $fontfile ,string $text)
参数如下表:
参数 | 说明 |
image | 由图像创建函数返回的图像资源 |
size | 字体尺寸。根据GD库的版本,为像素尺寸(GD1)或者点(磅)尺寸(GD2) |
angle | 角度制表示的角度,0度为从左向右读的文本,更高的数值表示逆时针旋转。例如90表示从下往上读。 |
x | 由x,y所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。这和imagestring()不同,其xy定义了第一个字符的左上角,例如top left为 0,0 |
y | y坐标。他设定了字体基线的位置,不是字符的最底端。 |
color | 颜色。 |
fontfile | 是想要使用的TrueType字体的路径 |
text | UTF-8编码格式的文本字符串 |
header("Content-type:image/jpeg"); $path= "./images/123.jpg"; $img = imagecreatefromjpeg($path); $textcolor = imagecolorallocate($img,255,0,255); $fnt = "C:/Windows/Fonts/FORTE.TTF"; $str = "I'm Mr Lu"; imageTTFText($img,70,0,50,270,$textcolor,$fnt,$str); imagejpeg($img); imagedestroy($img);
编辑
下一篇 使用图形图像处理 技术生成验证码