如何使用PHP的imagettftext()函数在图片上添加水印图文教程?

更新于
2026-09-29 02:29:36
3阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计537个文字,预计阅读时间需要3分钟。

如何使用PHP的imagettftext()函数在图片上添加水印图文教程?

在PHP中使用`imagettftext()`函数为图片添加文字,具体步骤如下:

1. 首先,加载指定图像资源。

2.选择字体文件和颜色。

3.使用`imagettftext()`函数在图片上添加文字。

4.获取文字区域的宽度和高度。

5.输出或显示图片。

代码示例:

php

// 选择字体文件和颜色$font_file='path_to_font.ttf';$color=imagecolorallocate($image, 255, 255, 255); // 白色

// 在图片上添加文字imagettftext($image, 20, 0, 10, 30, $color, $font_file, 'Hello, world!');

// 获取文字区域的宽度和高度$text_width=imagettfbbox(20, 0, $font_file, 'Hello, world!');$text_height=abs($text_width[1] - $text_width[5]);

// 输出或显示图片header('Content-Type: image/jpeg');imagejpeg($image);imagedestroy($image);?>

PHP在图片中用 imagettftext() 添加水印

如何使用PHP的imagettftext()函数在图片上添加水印图文教程?

imagettftext() 为指定图像资源添加文字

imagettfbox() 得到输入文本的区域大小

imagesx() 得到图像的宽

imagesy()得到图像的高

效果图:

代码:

<?php // PHP 使用 GD 拓展库制作图像 // 指定输出为 JPEG 图片 header('Content-type:image/jpeg'); // imagecreatefromjpeg('文件名') 得到源文件 $img = imagecreatefromjpeg('2019-10-26.jpg'); // imagecolorallocate() 得到颜色资源 $color = imagecolorallocate($img, 1, 2, 3); // imagettfbbox() 返回文本边框的四个角 //var_dump(imagettfbbox(24, 0, '/phpStudy/PHPTutorial/WWW/FZZJ-HFXCJW.TTF', '字体')); // imagettftext() 向图像资源写入文字 通过 可以实现换行 imagettftext($img, 24, 0, 100, 100, $color, '/phpStudy/PHPTutorial/WWW/FZZJ-HFXCJW.TTF', "字体 一个人 我爱你"); // 获取图片的宽 //var_dump(imagesx($img)); // 获取图片的高 //var_dump(imagesy($img)); imagejpeg($img); imagedestroy($img);

以上就是PHP 通过 imagettftext() 为图片添加水印的全部内容,大家学会了吗?

本文转自: www.cnblogs.com/GetcharZp/p/12263213.html

推荐教程:《php教程》

以上就是PHP在图片中用 imagettftext() 添加水印(图文详解)的详细内容,更多请关注自由互联其它相关文章!

本文共计537个文字,预计阅读时间需要3分钟。

如何使用PHP的imagettftext()函数在图片上添加水印图文教程?

在PHP中使用`imagettftext()`函数为图片添加文字,具体步骤如下:

1. 首先,加载指定图像资源。

2.选择字体文件和颜色。

3.使用`imagettftext()`函数在图片上添加文字。

4.获取文字区域的宽度和高度。

5.输出或显示图片。

代码示例:

php

// 选择字体文件和颜色$font_file='path_to_font.ttf';$color=imagecolorallocate($image, 255, 255, 255); // 白色

// 在图片上添加文字imagettftext($image, 20, 0, 10, 30, $color, $font_file, 'Hello, world!');

// 获取文字区域的宽度和高度$text_width=imagettfbbox(20, 0, $font_file, 'Hello, world!');$text_height=abs($text_width[1] - $text_width[5]);

// 输出或显示图片header('Content-Type: image/jpeg');imagejpeg($image);imagedestroy($image);?>

PHP在图片中用 imagettftext() 添加水印

如何使用PHP的imagettftext()函数在图片上添加水印图文教程?

imagettftext() 为指定图像资源添加文字

imagettfbox() 得到输入文本的区域大小

imagesx() 得到图像的宽

imagesy()得到图像的高

效果图:

代码:

<?php // PHP 使用 GD 拓展库制作图像 // 指定输出为 JPEG 图片 header('Content-type:image/jpeg'); // imagecreatefromjpeg('文件名') 得到源文件 $img = imagecreatefromjpeg('2019-10-26.jpg'); // imagecolorallocate() 得到颜色资源 $color = imagecolorallocate($img, 1, 2, 3); // imagettfbbox() 返回文本边框的四个角 //var_dump(imagettfbbox(24, 0, '/phpStudy/PHPTutorial/WWW/FZZJ-HFXCJW.TTF', '字体')); // imagettftext() 向图像资源写入文字 通过 可以实现换行 imagettftext($img, 24, 0, 100, 100, $color, '/phpStudy/PHPTutorial/WWW/FZZJ-HFXCJW.TTF', "字体 一个人 我爱你"); // 获取图片的宽 //var_dump(imagesx($img)); // 获取图片的高 //var_dump(imagesy($img)); imagejpeg($img); imagedestroy($img);

以上就是PHP 通过 imagettftext() 为图片添加水印的全部内容,大家学会了吗?

本文转自: www.cnblogs.com/GetcharZp/p/12263213.html

推荐教程:《php教程》

以上就是PHP在图片中用 imagettftext() 添加水印(图文详解)的详细内容,更多请关注自由互联其它相关文章!