当前位置: 首页 > news >正文

使用php生成图片

 可以用这方法生成图片 水印 字体可以在资源绑定下载,如果字体路径不对,则不会输出文字图片 

  public function generateImage($text,$id)

    {

        header("Cache-Control: no-cache, must-revalidate");

        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

       

        // 设置内容类型为PNG

        header("Content-type: image/png");

        // 创建一个120x40的图像

        $width = 200;

        $height = 40;

        $image = imagecreatetruecolor($width, $height);

        // 设置背景色

        $backgroundColor = imagecolorallocate($image, 255, 255, 255);

        imagefill($image, 0, 0, $backgroundColor);

        // 设置文字颜色

        $textColor = imagecolorallocate($image, 217, 217, 242);

        // 设置字体文件路径

        $path = ROOT_PATH;

        $fontFile = $path.'public/static/admin/fonts/iconfont/simhei.ttf'; // 替换为实际字体文件路径' //注意直接跟图片地址就好

        // 生成文字

       // $text = "dfsd代发收到";

        // 绘制文

        imagettftext($image, 14, 0, 10, 30, $textColor, $fontFile, $text);

        $imagePath = $path.'public/upload/shuiyin/'.$id.'.png'; // 替换为你的保存路径

        // 输出图像

       imagepng($image,$imagePath); //保存图片

        //   imagepng($image);//输出到浏览器

        // 销毁图像资源

        imagedestroy($image);

    }

相关文章:

  • AWS注册时常见错误处理
  • 山丹县综能智慧新能源:“智能二维码”,推动班组管理信息化
  • vue.js 展示树状结构数据,动态生成 HTML 内容
  • 【入门01】arcgis api 4.x 创建地图、添加图层、添加指北针、比例尺、图例、卷帘、图层控制、家控件(附完整源码)
  • Rocprofiler测试
  • 第七章 输入和输出处理 (IO流)
  • CPLD 工程师面试题
  • qt中QTatlewidget类的作用及详细使用方法
  • 即插即用篇 | YOLOv8 引入单头视觉Transformer模块 | CVPR 2024
  • Spring Boot入门指南
  • 鸿蒙OS开发之动画相关示例分享, 关于弹出倒计时动画的实战案例源码分享
  • AI大模型教程 Prompt提示词工程 AI原生应用开发零基础入门到实战【2024超细超全,建议收藏】
  • Maven重点学习笔记(包入门 2万字)
  • 搜索引擎onesearch3实现解释和升级到Elasticsearch v8系列(二)-索引
  • 软考中级网络工程师选择题
  • 230. Kth Smallest Element in a BST
  • Android单元测试 - 几个重要问题
  • Docker 笔记(2):Dockerfile
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • express如何解决request entity too large问题
  • PHP变量
  • Python利用正则抓取网页内容保存到本地
  • SSH 免密登录
  • 从输入URL到页面加载发生了什么
  • 服务器从安装到部署全过程(二)
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 关于字符编码你应该知道的事情
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 漂亮刷新控件-iOS
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 异步
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • postgresql行列转换函数
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #define 用法
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (Python) SOAP Web Service (HTTP POST)
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四) Graphivz 颜色选择
  • (转) Android中ViewStub组件使用
  • (转载)Linux 多线程条件变量同步
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net6Api后台+uniapp导出Excel
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .sys文件乱码_python vscode输出乱码
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [1]从概念到实践:电商智能助手在AI Agent技术驱动下的落地实战案例深度剖析(AI Agent技术打造个性化、智能化的用户助手)