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 分钟前
HTML解析 → DOM树 CSS解析 → CSSOM → 合并 → 渲染树 → 布局 → 绘制 → 合成 → 屏幕显示
前端·css3
Book_熬夜!17 分钟前
CSS—引入方式、选择器、复合选择器、文字控制属性、CSS特性
前端·css
风无雨26 分钟前
vite react 项目打包报错处理
前端·vue.js·react.js
ONEPEICE-ing34 分钟前
快速入门——前端数据模拟MockJS
前端·mock·mockjs
灬ManongLai1 小时前
Vue3 + Vite + TS,使用 配置项目别名属性:resolve
前端·javascript·vite·resolve·配置别名
Martin_wjc1 小时前
shellGPT自动生成Linux命令
linux·运维·服务器
爱学嵌入式1 小时前
linux驱动编程配置----(二)
linux·运维·arm开发
浪九天2 小时前
Node.js 内置模块简介(带示例)
开发语言·前端·node.js
浪九天2 小时前
Node.js 中 fs 模块的高级用法
前端·javascript·node.js
Christal_pyy2 小时前
树莓派4基于Debian GNU/Linux 12 (Bookworm)系统安装
linux·运维·debian