前往官网下载扩展包
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);
}