如何使用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", "php中文网 m.sbmmt.com");// 设置中文文字 imagepng($image);// 生成图片 imagedestroy($image);// 销毁图片, 释放内存 ?>
输出的结果如下:
说明下:
技巧:应用该方法还可以制作电子相册!
图片添加文字就介绍到这里,下面我们将介绍使用图像生成验证码,具体请阅读《使用图像处理技术生成验证码(PHP图形图像的典型应用教程3)》!
Atas ialah kandungan terperinci 如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!