【PHP实例】使用GD2函数在图片上添加文字

实例说明

PHP 中的 GD 库支持中文,但必须要以 UTF-8 格式的参数来进行传递。如果使用imageString () 函数直接绘制中文字符串,就会显示乱码,这是因为GD2 对中文只能接收UTF-8编码格式,并且默认使用了英文的字体,所以要输出中文字符串,就必须对中文字符串进行转码,并设置中文字符使用的字体;否则,输出的只能是乱码。在本实例中,通过GD2函数将中文字符串在照片上输出,其运行结果如下图所示。
【PHP实例】使用GD2函数在图片上添加文字_第1张图片

实现代码

本例使用 imagecreatefromjpeg()和 imagettftext()函数在图片上添加文字,其代码如下:


header ("Content-type:image/jpeg");//定义输出图片类型
$img = imagecreatefromjpeg('f.jpg');// 载入图片
$textcolor = imagecolorallocate($img,255,0,0);//设置字体颜色为红色
$font = "font/STXINGKA.TTF";//定义字体
$str = '落霞与孤鹜齐飞';
imagettftext($img, 40, 0, 20, 60, $textcolor, $font, $str);
$str = '秋水共长天一色';
imagettftext($img, 40, 0, 120, 120, $textcolor, $font, $str);
imagejpeg($img);
imagedestroy($img);

函数介绍

在PHP中向图像中添加中文字符串应用的是 imagettftext()函数,其语法如下:

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

参数介绍:【PHP实例】使用GD2函数在图片上添加文字_第2张图片

你可能感兴趣的:(php,php功能实例,php,后端)