欢迎大家加入讨论 q裙827880170


用到的插件有phpqrcode(二维码的生成库,自行百度)
grafika(非常好用的图片处理库,自行百度)

```
require_once "phpqrcode/phpqrcode.php";
require_once 'grafika/src/autoloader.php';
$editor = \Grafika\Grafika::createEditor(); //实例化
$object = new \QRcode();
$logo_path = 'images/qr_logo_s.png';//logo地址
$diban_path = 'images/qr_diban_s.png';//背景图
$qr_tmp_path = 'images/tmp_qr.png';//二维码生成的临时二维码
$qr_tmp_path2 = 'images/tmp_qr2.png';//二维码生成的临时二维码
$qr_url = 'images/qr.png';//最终生成二维码
$value = 'http://233.1231231231231231231231231231231.222'; //二维码内容,如果是网址最好加上http://||https://(V
vx扫描可以直接出网址)
$water = 'No.123456';
$errorCorrectionLevel = 'H';//容错级别
$matrixPointSize = 3.7;//生成图片大小
$matrixMarginSize = 2;//边距大小
$object::png($value,$qr_tmp_path, $errorCorrectionLevel, $matrixPointSize, $matrixMarginSize);
$editor->open($image1 , $qr_tmp_path );
$editor->open( $image2 , $logo_path);
$editor->blend ( $image1, $image2 , 'normal', 1, 'top-left',72,71);//位置需要根据自己的项目自行调整
$editor->save($image1,$qr_tmp_path2);
$editor->open($image3 , $diban_path);
$editor->open($image4 ,$qr_tmp_path2 );
$editor->blend ( $image3, $image4 , 'normal', 1, 'top-left',32.5,54);//位置需要根据自己的项目自行调整
$editor->text($image3 ,$water,11,89.5,260,new \Grafika\Color("#ffffff"));//加入水印
$editor->save($image3,$qr_url);
unlink($qr_tmp_path);//销毁图片
unlink($qr_tmp_path2);//销毁图片
```


最终生成的效果图如下啦~~

更多相关文章

  1. ubuntu_mysql怎么判断自己的库和头文件的位置
  2. centos7 移动mysql5.7.19 数据存储位置
  3. js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
  4. js“DOM事件”之鼠标事件、js的测试方法、js代码的放置位置
  5. 使用谷歌地图computeDistanceBetween获取最近的位置返回NaN
  6. Google Maps API v3:如何设置缩放级别和地图中心到用户提交的位置
  7. 拒绝获取不安全标题“位置”
  8. 将div停靠在窗口左侧并再次单击原始位置
  9. 如何在涉及css缩放时获取页面上的点击位置

随机推荐

  1. 面试官,我会写二分查找法!对,没有 bug 的那
  2. 来安装一个酷炫的 VS Code 主题更好的刷
  3. 两分钟看完一道投机取巧的算法题
  4. 【五分钟】看完一道有装逼解法的算法题
  5. 三分钟看完两道套数学公式的算法题
  6. 浅谈什么是分治算法
  7. 如何有效的写算法题
  8. 用python爬取前程无忧网,看看我们是否真的
  9. 有点难度,几道和「滑动窗口」有关的算法面
  10. 一道简单的数组题目:删除排序数组中的重复