首页 > 编程 > PHP > 正文

如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2)

2020-03-22 18:47:22
字体:
来源:转载
供稿:网友
如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2)

PHP中的 GD库支持中文,但必须要以 UTF-8编码格式来进行传递,如果使用 imagesString()函数直接绘制中文字符就会出现乱码,这是因为 GD2对中文只能接收 UTF-8编码格式,并且默认使用英文字体,所以要输出中文字符串,必须对中文字符串转码,并设置中文字符串使用的字体,否则,输出的只能是乱码!

在上一篇文章《创建图像和颜色以及填充底色的详解(PHP图形图像的典型应用教程1)》中,我们介绍了创建图像,颜色以及填充,这些都是无论创建什么样的图像,必须要的第一步,那么我们今天就给大家介绍如何在图片上添加文字!

当我们在需要的图片上面添加我们想要的文字,那么我们就要使用到 imagettftext()函数,下面我们先来看下该函数的语法格式:

array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color, string $fontfile , string $text )

下面我们使用 imagettftext()函数将文字添加到图片上,具体开发步骤如下:

1.通过 header()函数定义输出图像的类型。

2.通过imagecreatefromjpeg()函数在如图片。

3.通过imagecolorallocate()函数设置输出字体颜色。

4.定义输出的中文字符串所使用的字体。

5.通过imagettftext()函数向图片中添加文字。

6.创建图像,然后设防资源。

具体代码如下:

<?phpheader("Content-Type:text/html; charset=utf-8");header('Content-type: image/png');// 告诉浏览器,这个文件,是一个png图片$image = imagecreatefromjpeg("upfile/php.jpg");// 创建图像// 填充颜色 - ps里的点击画布填色$image_cololr =  imagecolorallocate($image, 149, 188, 205);imagefill($image, 0, 0,$image_cololr);$black = imagecolorallocate($image,  105, 105, 105);//文字颜色imagettftext($image, 21, 0, 70, 220, $black, "simhei.ttf", "  www.VeVb.com");// 设置中文文字imagepng($image);// 生成图片imagedestroy($image);// 销毁图片, 释放内存?>

输出的结果如下:

71.png

说明下:

72.png

技巧:应用该方法还可以制作电子相册!

图片添加文字就介绍到这里,下面我们将介绍使用图像生成验证码,具体请阅读《使用图像处理技术生成验证码(PHP图形图像的典型应用教程3)》!

以上就是如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2)的详细内容,更多请关注 其它相关文章!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表