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

如何使用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中文网 www.php.cn");// 设置中文文字

imagepng($image);// 生成图片

imagedestroy($image);// 销毁图片, 释放内存

?>

输出的结果如下:

02cc3eaba65f4ce4b02bcb6376eb498c.png

说明下:

f8d107a765b6d61f26b266a40a068f24.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值