ThinkPHP 是一个流行的 PHP 开发框架,它提供了丰富的功能和组件,用于快速开发 Web 应用程序。文字水印是一种常见的图像处理技术,用于在图像上添加文字标识,以保护版权或提供额外信息。
以下是一个使用 ThinkPHP 实现文字水印的示例代码:
<?php
namespace app\index\controller;
use think\Controller;
use think\Image;
class Watermark extends Controller
{
public function addWatermark($imagePath, $watermarkText, $outputPath)
{
// 打开图片
$image = Image::open($imagePath);
// 设置水印文字
$font = 'path/to/font.ttf'; // 字体文件路径
$fontSize = 30; // 字体大小
$fontColor = '#FF0000'; // 字体颜色
$x = 10; // 水印文字 x 坐标
$y = 10; // 水印文字 y 坐标
// 添加水印文字
$image->text($watermarkText, $font, $fontSize, $fontColor, ['x' => $x, 'y' => $y]);
// 保存图片
$image->save($outputPath);
return 'Watermark added successfully!';
}
}x 和 y 坐标,直到水印位置合适。通过以上方法,你可以在 ThinkPHP 中实现文字水印功能,并根据实际需求进行调整和优化。