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 颜色设置为透明颜色

完毕

相关推荐
饼干ovo3 分钟前
Linux下软件安装实战
linux·运维·服务器
2302_799525745 分钟前
【Linux】第十八章 调优系统性能
linux·运维·服务器
特立独行的猫a5 分钟前
linux下的 xargs命令使用详解
linux·服务器·网络·linux命令·xargs
不二一9 分钟前
linux c++头文件生成源文件 使用python脚本 配置vim快捷键
linux·c++·python
咖喱年糕10 分钟前
【VMware】虚拟机运行 Linux Ubuntu、MAC 安装和配置
linux·ubuntu·macos·ssh·vmware·unlocker·vmware tools
会飞的鱼先生34 分钟前
vue2、vue3项目打包生成txt文件-自动记录打包日期:git版本、当前分支、提交人姓名、提交日期、提交描述等信息 和 前端项目的版本号json文件
前端·vue.js·git·json
!win !1 小时前
uni-app项目从0-1基础架构搭建全流程
前端·uni-app
c_zyer1 小时前
使用 nvm 管理 Node.js 和 npm 版本
前端·npm·node.js
布Coder2 小时前
前端 vue + element-ui 框架从 0 - 1 搭建
前端·javascript·vue.js
i_am_a_div_日积月累_2 小时前
Element Plus 取消el-form-item点击触发组件,改为原生表单控件
前端·vue.js·elementui