李涛自留地
回到顶部
首页 > php学习 > PHP如何在图片上添加文字?PHP在图片上添加文字实例代码

PHP如何在图片上添加文字?PHP在图片上添加文字实例代码

文章目录

PHP可以实现在图片中添加文字么?大多数网友都知道如果我们想在图片中添加文字,是需要截图工具或者是更加专业的图片处理软件才能实现,其实这样简单的效果PHP也是可以实现的。那么如何实现使用PHP在图片上添加文字呢?本文将从PHP给图片添加文字所需要哪些GD2库函数语法、参数说明以及一个PHP在图片上添加文字实例代码来记载如何PHP在图片上添加文字。

一、PHP在图片上添加文字所需要的函数

在PHP中如果想要给图片添加上文字,我们需要使用GD2库的imagettftext()函数,下面将从imagettftext()函数语法格式、函数功能、参数说明三方面记载如何使用imagettftext()函数。

1、imagettftext()函数语法格式:

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

2、imagettftext()函数作用

用指定的TrueType字体向图像写入指定的文本,简单的说就是向图片中添加我们需要的文字。

3、imagettftext()函数参数说明

(1)、$image:由图象创建函数返回的对象,数据类型是资源型;

(2)、$size:字体的尺寸大小,单位:点(磅),数据类型是整数;

(3)、$angle:角度,0 度为从左向右读的文本。更高数值表示逆时针旋转。例如 90 度表示从下向上读的文本,数据类型是浮点数;

(4)、$x:由 x,y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角),我们可以简单的把这个参数理解为X坐标轴上的位置,数据类型是整数;

(5)、$y:Y 坐标。它设定了字体基线的位置,不是字符的最底端,数据类型是整数;

(6)、$color:颜色索引。就是我们需要添加文字的颜色,数据类型是整数;

(7)、$fontfile:是想要使用的TrueType字体的路径,数据类型是字符串;

(8)、$text:UTF-8编码的文本字符串,就是我们需要添加的文字字符串,数据类型是字符串。

(9)、imagettftext()函数返回值为一个含有 8个单元的数组表示了文本外框的四个角,顺序为坐下角,右下角,右上角,左上角。

4、参数注意事项:

(1)、当$y的值小于$size的值的时候,在图片上输入的文章将显示不完整,所以$y的值一定要大于$size的值。

(2)、$fontfile字体路径可以在本地计算机的C:\Windows\Fonts路径下找到TrueType格式的字体文件。

PHP在图片上添加文字最主要的就是需要使用到imagettftext()函数,经过上面对imagettftext()函数的详细记载和分析,下面写了一个实例就实现了用PHP在图片上添加文字。

二、PHP在图片上添加文字实例代码:

<?php
//header()函数在浏览器头部声明文件格式类型
header('content-Type:image/jpeg');
//引入的图片路径
$path = "lned.jpg";
//使用imagecreatefromjpeg()函数创建一个新图像
$img = imagecreatefromjpeg($path);
//设置文字颜色
$fontcolor = imagecolorallocate($img,255,153,153);
//设置字体
$font = "C:/Windows/Fonts/FZSTK.TTF";
//需要在图像中输入的字符串
$str = '外星人罗纳尔多';
//将以上变量传入到imagettftext()函数中
imagettftext($img,30,0,680,600,$fontcolor,$font,$str);
//保存图片到本文件路径下,并命名为222.jpg
$show_pic = imagejpeg($img);
echo '<img src=\'$show_pic\'/>';
//销毁图片并释放内存
imagedestroy($img);

?>

原始图片是没有添加任何文字和水印的,下面是原始的lned.jpg(罗纳尔多)图片:

PHP如何在图片上添加文字?PHP在图片上添加文字实例代码

添加‘外星人罗纳尔多’字符串之后的图片:

PHP如何在图片上添加文字?PHP在图片上添加文字实例代码

在上面两张图片中,我们可以看到已经将指定的字符串添加到了图片上。

本文通过对PHP在图片上添加文字所需要的函数语法格式、函数作用、参数说明以及一个PHP在图片上添加文字实例代码的记载,清晰详细的记载了如何使用PHP在图片上天剑文字,后续将记载更多使用PHP对图像进行处理的文章和学习笔记,希望本文记载的相关内容能够帮助到大家。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。