欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-24 14:46:17
...
如何使用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.创建图像,然后设防资源。

具体代码如下:

<?php
header("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.php.cn");// 设置中文文字
imagepng($image);// 生成图片
imagedestroy($image);// 销毁图片, 释放内存
?>

输出的结果如下:

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

说明下:

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

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

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

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