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

完毕

相关推荐
光影少年16 小时前
前端算法新手如何刷算法?
前端·算法
wdfk_prog16 小时前
[Linux]学习笔记系列 -- [fs]exec
linux·笔记·学习
looking_for__16 小时前
【Linux】基础IO
linux
阿豪学编程16 小时前
【Linux】进程间通信(IPC):从管道到共享内存
linux·运维·服务器
星环处相逢17 小时前
Ansible-Playbook 剧本编写全攻略:从入门到进阶
linux·服务器·网络
梦想是准点下班17 小时前
【vue3】 + 【vite】 + 【vite-plugin-obfuscator】混淆打包 => 放弃了,样式会丢
前端·vue.js
Joren的学习记录17 小时前
【Linux运维大神系列】docker详解(三)
linux·运维·docker
前端达人17 小时前
原生JavaScript vs 前端框架,2026年该怎么选?
开发语言·前端·javascript·前端框架·ecmascript
漫天黄叶远飞17 小时前
React 组件通讯全攻略:拒绝 "Props" 焦虑,掌握数据流动的艺术
前端·react.js·前端框架
梦想是准点下班17 小时前
【vue3】 + 【vite】 + 【rollup-plugin-obfuscator】混淆打包 => 打包报错
前端·vue.js