PHP如何在图片上添加文字?PHP在图片上添加文字实例代码
- 2022年11月22日
- 2,393 次
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);
?>
<?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数组去重函数array_unique()怎么用 PHP数组去重函数使用实例 2022-11-14
- PHP array_key_first() 和 array_key_last():获取数组首尾键名 2026-07-02
- PHP in_array()、array_search()、array_key_exists() 查找函数对比 2026-07-02
- PHP怎么循环遍历输出数组 PHP遍历输出数字索引数组及多维数组 2022-10-23
- PHP面向对象如何创建一个类对象 PHP面向对象实例化实例代码 2022-12-01
- 正则表达式是什么?正则表达式能干什么? 2022-10-27
