当前位置: 首页 > 后端技术 > PHP

QrCode二维码生成和解码

时间:2023-03-29 21:20:41 PHP

版权声明:原创文章欢迎转载,但记得说明出处生成二维码下载phpqrcode无logo二维码require_once("../phpqrcode/qrlib.php");//图片名称,默认为false,直接输出$fileName='qr.jpg';//纠错等级:L,M,Q,H$level=QR_ECLEVEL_L;//大小,默认为3$size=5;//保证金,默认为4$margin=4;//在根目录下生成qr.jpg图片QRcode::png('哈哈!刷了就赶紧点赞',$fileName,$level,$size,$margin);//在根目录下显示qr.jpgecho'';死;带标志的二维码require_once("../phpqrcode/qrlib.php");//图片名称,默认为false,直接输出$fileName='qr.jpg';//纠错等级:L,M,Q,H$level=QR_ECLEVEL_L;//大小,默认为3$size=5;//保证金,默认为4$margin=4;//生成qr.jpg图片到根目录下QRcode::png('哈哈!刷了就赶紧点赞',$fileName,$level,$size,$margin);//显示根目录下的qr.jpg//echo'';die;$logo='C:\\Users\\Administrator\\Desktop\\file\\4.jpg';//上一步类QRco在de的png方法中,二维码已经生成并保存在根目录下,直接用$fileName表示其图片路径$qr=imagecreatefromstring(file_get_contents($fileName));$logo=imagecreatefromstring(file_get_contents($logo));如果($logo&&$qr){$qrWidth=imagesx($qr);$qrHeight=imagesy($qr);$logoWidth=imagesx($logo);$logoHeight=imagesy($logo);$logoQrWidth=$qrWidth/9;$scale=$logoWidth/$logoQrWidth;$logoQrHeight=$logoHeight/$scale;//将徽标居中$fromWidth=($qrWidth-$logoQrWidth)/2;$fromHeight=($qrHeight-$logoQrHeight)/2;//组合图像imagecopyresampled($qr,$logo,$fromWidth,$fromHeight,0,0,$logoQrWidth,$logoQrHeight,$logoWidth,$logoHeight);header("内容类型:图片/jpg");//直接输出图像流imagejpeg($qr);}解码二维码,下载解码器,需要使用composer加载类。如果不想用composer,可以下载Zxingrequire_once("../Zxing/QrReader.php");$qrcode=newQrReader('qr_logo.jpg');$text=$qrcode->text();//输出echo$text;die;