# ColorQrcode **Repository Path**: rotoos/color-qrcode ## Basic Information - **Project Name**: ColorQrcode - **Description**: 彩色二维码 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-18 - **Last Updated**: 2023-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ColorQrcode #### 介绍 彩色二维码 #### 软件架构 软件架构说明 #### 安装教程 composer require rotoos/color-qrcode #### 使用说明 ```sh setText('rotoos') ->setMargin(50) ->setOutput(function($handle){ header('Content-Type: image/jpeg'); imagejpeg($handle); }) ->output($color); 或者 (new QrCodePlus) ->setText('rotoos') //生成的文本 ->setMargin(50) ->setOutput(function($handle){ header('Content-Type: image/png'); $picpath = './'; //存放图片的目录 if(!is_dir($picpath)){ mkdir($picpath,0777,true); } $imgname = $picpath."rotoos.png"; //生成的文件地址 imagepng($handle,$imgname); }) ->output($color); ``` #### 其他 ```sh MultipleColor Factory::color($hexColor = [], $alpha = 1) ``` 创建一个颜色实例 参数一为十六进制颜色数组,颜色数量可为四,六,九 参数二为透明度 ```sh ImageStyle Factory::($sourceImage = '', $alpha = 1) ``` 创建一个图片实例 参数一为图片源,可为图片字符串和资源句柄 参数二为透明度 ```sh QrCodePlus QrcodePlus::setText($text) ``` 设置二维码的文字 setMargin(), setSize()方法都是基于基类QrCode 更多方法:https://github.com/endroid/qr-code ```sh Qrcodeplus QrcodePlus::setOutput(Closure $closure) ``` 设置响应头输出,默认输出image/png 可自行在中运行输出 闭包只有一个参数那就是图片句柄,用于输出 ```sh void QrcodePlus::output(PlusInterface $qrcode) ``` 输出彩色二维码 参数必须为 PlusInterface 实例 也就是通过Factory::color()或者Factory::image()返回的实例 string QrcodePlus::getOutput(PlusInterface $qrcode) 获取彩色二维码的输出,不直接显示