如何使用PHP的imagettftext()函数在图片上添加水印图文教程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计537个文字,预计阅读时间需要3分钟。
在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() 添加水印
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()`函数为图片添加文字,具体步骤如下:
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() 添加水印
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() 添加水印(图文详解)的详细内容,更多请关注自由互联其它相关文章!

