Laravel 图片添加水印

和这个配合使用

Laravel + ThinkPhP 海报生成_laravel 制作海报-CSDN博客

代码

php 复制代码
//水印
$x_length = $imageInfo[0];
$y_length = $imageInfo[1];
        
$color = imagecolorallocatealpha($posterImage, 255, 255, 255, 70); // 增加透明度参数alpha

$font_size = 40; //字体大小
$angle = -45; //水印文本旋转度
$water_h = 300;//水印高度
$water_w = 300;//水印宽度

$water_text = '水印文本';//水印文本

for ($x = 0; $x < $x_length; $x += $water_w) {
    for ($y = 0; $y < $y_length; $y += $water_h) {
        imagettftext($posterImage, $font_size, $angle, $x, $y, $color, $fontFile, $water_text);
    }
}
        
imagecolortransparent($posterImage, $color); // 将 $color 颜色设置为透明颜色

完毕

相关推荐
爱泡脚的鸡腿12 小时前
uni-app D3实战(小兔仙)
前端
裤裤兔13 小时前
linux提取指定前缀文件到其他文件夹
linux·运维·服务器·bash·终端
嬉皮客13 小时前
Gird布局详解
前端·css
烛阴13 小时前
C#常量(const)与枚举(enum)使用指南
前端·c#
Wect13 小时前
学习React-DnD:实现多任务项拖拽-useDrag处理
前端
mucheni13 小时前
迅为RK3568开发板OpeHarmony学习开发手册-修改应用程序名称
linux·前端·学习
WebGirl13 小时前
SSE服务
前端
Mintopia13 小时前
🛰️ 低带宽环境下的 AIGC 内容传输优化技术
前端·人工智能·trae
h***346313 小时前
Nginx 缓存清理
android·前端·后端
CS_浮鱼13 小时前
【Linux】进程间通信
linux·运维·数据库