php 使用qrcode制作二维码图片

前往官网下载扩展包

https://sourceforge.net/projects/phpqrcode/

源码下载地址 https://sourceforge.net/projects/phpqrcode/files/latest/download

php 复制代码
<?php

include_once 'phpqrcode/qrlib.php';


/**
 * png函数的参数:
 * $text:保存的文本内容;
 * $outfile:是否输出为文件,默认false
 * $level:纠错能力级别
 * $size:大小
 * $margin:边距
 * $saveandprint:是否保存并打印,默认false
 */
//QRCode::png('abc');
QRCode::png('abc1', 'abc1.jpg'); // 浏览器不输出,保存为图片
//QRCode::png('abc', false, QR_ECLEVEL_L, 10, 0);
QRCode::png('abc2', 'abc_2.jpg', QR_ECLEVEL_L, 10, 0, true);

二、把二维码粘贴到海报上

php 复制代码
public function _qr_code()
    {
        $emp_code = 1000;

        $code_url   = 'asdasd asd asd sad sa dsad sad sa sa saasdasdasdasdas';

        $img_name = "images/qrcode/{$emp_code}.png";

        $img_url = \QRcode::png($code_url,$img_name,QR_ECLEVEL_L,5.5,1);

        // 加载两张图片
        $image1 = imagecreatefromjpeg('images/qrcode/user_code.jpg');;
        $image2 = imagecreatefrompng($img_name);

        // 获取图片的宽高
        $width1 = imagesx($image1);
        $height1 = imagesy($image1);

        $width2 = imagesx($image2);
        $height2 = imagesy($image2);

        // 创建一个新的图片,宽度为两张图片的宽度之和,高度为较大的那个
//        $combined_width = $width1 + $width2;
//        $combined_height = max($height1, $height2);

//        $combined_image = imagecreatetruecolor($combined_width, $combined_height);

        // 将第二张图片复制到第一张图片上 调整定位坐标
        imagecopy($image1, $image2, 280, 605, 0, 0, $width2, $height2);

        // 输出合成后的图片
        header('Content-Type: image/jpeg');
        imagejpeg($image1);

        // 保存合成后的图片到文件
        imagepng($image1, $img_name);

        // 释放内存
//        imagedestroy($image1);
//        imagedestroy($image2);
//        imagedestroy($combined_image);

    }
相关推荐
梦梦代码精8 小时前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范
Helen_cai8 小时前
OpenHarmony 项目统一全局样式、尺寸、色彩主题封装 ThemeUtil(API23)
开发语言·前端·javascript·华为·harmonyos
郑州光合科技余经理8 小时前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
深念Y9 小时前
开发者如何清理和迁移C盘堆积的垃圾
c语言·开发语言
2501_909509109 小时前
DAY 28
开发语言·python
user-猴子9 小时前
从零构建 2048 游戏,解析“Python-Use”范式的完整闭环
开发语言·python·游戏
qq_401700419 小时前
Qt容器性能优化:QVector、QHash、QMap到底应该怎么选?
开发语言·qt·性能优化
星栈独行10 小时前
Node 接口该写同步还是异步?
服务器·开发语言·后端·程序人生·node.js
这就是佬们吗10 小时前
Python入门③-运算符、条件与循环
开发语言·数据库·vscode·python·pycharm·编辑器
小刘学技术10 小时前
AI人工智能中的类别不平衡问题:成因、影响与解决方案
开发语言·人工智能·python·机器学习