首先安装poster
composer require xuxuxuzw/poster

实例代码

use Xuxuxuzw\Poster\Poster;$background_image_path = "./static/haibao.jpg";//定义海报背景图路径//视情况而定,可自行下载文字字体 $font_path = './css/Xiangyang-DG-wen.ttf';//定义海报使用的文字字体路径 //定义用户头像信息$head_portrait = ['width' => 120,'height' => 120,'img_path' => './user/avatar.png', //头像路径'is_circular' => true];//定义用户昵称信息$nickname = ['user_name' => 'ceshi','font_path' => $font_path,'font_size' => 18,'color' => '#3399ff'];//定义海报保存位置(如果直接浏览器输出可不用)$image_save_path = "./upload/fdsfnsfnjdfne.jpg";  //保存到本地路径// 图片存在 输出路径if (file_exists($image_save_path)){return $image_save_path;}#获取带logo的二维码图片资源//创建海报$qrcode = new Poster(250, 250);//获取logo图片在二维码的坐标(也可以自己写具体的坐标值,这里提供了 左上角、左下角、右上角、右下角、中上、中心、中下七个点坐标的快速获取)$logo_xy = $qrcode->getPosition(0, 50, 50)[Poster::POSITION_CENTER];//这里采用链式,可以直接在后面追加$image = $qrcode->addQrCode('www.baidu.com', [250, 250], Poster::POSITION_CENTER)//添加一个二维码->addImage('./static/logo.jpg', $logo_xy, [50, 50])//添加一个图片(logo)->getImageResource(); //这里的二维码不单独使用,所以直接获取图片资源回来即可,生成海报使用 render 方法#生成一张海报//创建海报$poster = new Poster(800, 1422);//这里使用到了用户头像和昵称,直接使用 addUser 方法//ps:头像和昵称可以一起展示,也可以单独展示,一起展示时可以设置昵称在头像的右侧和下方,默认昵称在头像右侧$poster->user_name_location_direction = Poster::USER_NAME_LOCATION_RIGHT;//设置昵称在头像右侧//快速获取二维码图片在海报的坐标,这里是获取右下角坐标$qrcode_xy = $poster->getPosition(20, 250, 250)[Poster::POSITION_RIGHT_BOTTOM];$poster->addImage($background_image_path, [0, 0], [800, 1422])//添加一个图片(背景图)->addImageResource($image, $qrcode_xy, [250, 250])//添加一个图片资源(上方得到的二维码)->addQrCode('https://me.csdn.net/xzw1315915745', [250, 250], Poster::POSITION_RIGHT_BOTTOM)//直接添加二维码方式,可以直接设置二维码在海报的位置,但无 logo->addUser($head_portrait, $nickname, Poster::POSITION_TOP_LEFT_CORNER)//添加用户头像和昵称信息->addText('A B C', 72, [80, 330], '#33ff99', $font_path)//添加文字,->render($image_save_path);//浏览器输出图片,传入图片路径,即可直接输出到服务器 render($image_save_path);return $image_save_path;

提醒:需要修改组件片段代码

php生成二维码海报相关推荐

  1. 小程序如何生成二维码海报?

    在小程序开发完成之后,我们会时常遇到这样的一个问题,小程序该怎么推广,增加曝光量,让更多的人看到?我们都知道,小程序推广一般是给小程序增加一个分享的功能,可以分享到群里面. 但是不能发朋友圈,若是想发 ...

  2. VUE微信H5生成二维码海报保存在本地相册

    VUE微信H5生成二维码海报保存在本地相册 一.效果 二.说明 公司需求:宣传海报从后台获取,二维码地址也从后台获得,然后生成一个海报,海报上固定位置放二维码,长按图片可以保存在本地相册(其实前面的需 ...

  3. 微信公众平台生成二维码海报是如何做到的?

    实现微信公众号里面点击子菜单生成带有粉丝二维码的海报 关注微信服务号自动生成二维码海报 发送关键词到公众号生成带有粉丝头像昵称的海报二维码 1.从微号帮平台我的公众号 功能管理 2.生成海报二维码 海 ...

  4. Spring Boot项目使用Graphics2D 生成二维码海报图片流返回给前端

    这里写自定义目录标题 前言 生成图片最后效果(省略公司logo) 代码 开发中遇到的坑 1.通过Postman能够获取出海报图片,但是前端获取是获取不到 前言 需求是生成二维码分享海报,作为学生加入班 ...

  5. vue 生成二维码海报并进行微信分享

    插件:Vue Canvas Poster 网址:Vue Canvas Poster 1.安装 cnpm i vue-canvas-poster --save 2.使用 <template> ...

  6. thinkphp5 生成二维码海报

    function QRcode_create($url) {vendor('phpqrcode.phpqrcode');$weburl = '127.0.0.7';$value = $url; //二 ...

  7. asp微信会员积分上下级团队注册,带参数推荐人的二维码,分销等级会员生成二维码海报系统

    昨天一个好友来电话让帮忙做一个程序,他的老板让他做一个能扫码注册的会员系统,注册会员必须要推荐人的二维码扫才可以注册,这就是需要带参数的二维码了,还要生成宣传海报,还要生成会员自已的二维码,还要带积分 ...

  8. QrCode类生成二维码海报

    /*** 生成个人二维码* @param $virtual_id* @return bool* @throws \Endroid\QrCode\Exceptions\ImageTypeInvalidE ...

  9. golang 生成二维码海报的实现代码

    生成带头像的二维码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...

最新文章

  1. 二进制字符串模5的值(有限状态机法)
  2. this和static
  3. 信息学奥赛一本通(1056:点和正方形的关系)
  4. python发送邮件廖雪峰_使用python发送邮件(一)
  5. Nginx 禁止国外 IP 访问网站
  6. Leetcode(934)——最短的桥
  7. JVM调优前置知识-深堆Retained Heap和浅堆Shallow Heap
  8. MongoDB中shell基本使用
  9. 在虚拟机下安装配置Linux和Oracle
  10. word2016如何从指定页面设置页码
  11. Linux-Shell(六)
  12. 14 Python进行数据乱码处理
  13. 修改历史git提交用户名和邮箱错误,解决没有小绿点
  14. Python将图片转换为字符画
  15. error[E0308]: Rust 闭包函数锁定参数类型
  16. Kubernetes应用生产(二)集群部署(安装篇)
  17. Google Drive For Linux
  18. 基于JAVA民宿客栈管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  19. 有效控制新闻内容的图片的尺寸-风讯CMS教程--div下图片自适应解决方法
  20. 邀请函:大势智慧邀您共聚2022中国地理信息产业大会

热门文章

  1. AI时代下的教育新模式---“青少年人工智能教育”
  2. 手机抓取蓝牙日志btsnoop的方法汇总(Android一直补充中)
  3. java 确认邮箱地址的可达性
  4. CC00157.CloudKubernetes——|KuberNetes服务发布.V08|——|service.v04|验证service|
  5. 学号java_java ---- 定义一个表示学生的类 包括域“学号”、“班号”、“姓名”、“年龄”;...
  6. 1438oracle,一次ora-01438错误的处理
  7. 不学C语言能直接学C++吗?
  8. 武汉意向岗位(一)——中国建设银行数据运营中心
  9. Lib库使用学习笔记
  10. 相忘江湖不如相濡以沫(Ⅰ)