分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

phpqrcode 分别生成普通、带logo、带背景带logo二维码

发布时间:2023-09-06 02:30责任编辑:熊小新关键词:二维码

前提:下载好 phpqrcode 类库

1、生成普通二维码

//引入类库include(‘phpqrcode/phpqrcode.php‘);//二维码里面的链接地址$url="http://www.baidu.com";//二维码图片保存地址$save_path = "./qrcode.png";QRcode::png($url, $save_path, ‘L‘, 4, 2);//后面两个参数控制二维码大小相关的,可自行调整

2、生成带有logo的二维码

//引入类库include(‘phpqrcode/phpqrcode.php‘);//二维码里面的链接地址$url="http://www.baidu.com";//二维码图片保存地址$save_path = "./qrcode.png";QRcode::png($url, $save_path, ‘L‘, 4, 2);//后面两个参数控制二维码大小相关的,可自行调整//logo图片$logo = ‘logo.png‘;if($logo){ ???????$QR = imagecreatefromstring(file_get_contents( $save_path )); ???????$logo = imagecreatefromstring(file_get_contents($logo)); ???????$QR_width = imagesx($QR);//二维码图片宽度 ???????$QR_height = imagesy($QR);//二维码图片高度 ???????$logo_width = imagesx($logo);//logo图片宽度 ???????$logo_height = imagesy($logo);//logo图片高度 ???????$logo_qr_width = $QR_width / 5; ???????$scale = $logo_width/$logo_qr_width; ???????$logo_qr_height = $logo_height/$scale; ???????$from_width = ($QR_width - $logo_qr_width) / 2;//重新组合图片并调整大小 ???????imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height);//输出图片 ???????imagepng($QR, $save_path ); ???}//首先生成普通二维码,然后添加上logo

3、生成带logo带背景的二维码

//引入类库include(‘phpqrcode/phpqrcode.php‘);//二维码里面的链接地址$url="http://www.baidu.com";//二维码图片保存地址$save_path = "./qrcode.png";QRcode::png($url, $save_path, ‘L‘, 4, 2);//后面两个参数控制二维码大小相关的,可自行调整//添加logo$logo = ‘logo.png‘;if($logo){ ???????$QR = imagecreatefromstring(file_get_contents( $save_path )); ???????$logo = imagecreatefromstring(file_get_contents($logo)); ???????$QR_width = imagesx($QR);//二维码图片宽度 ???????$QR_height = imagesy($QR);//二维码图片高度 ???????$logo_width = imagesx($logo);//logo图片宽度 ???????$logo_height = imagesy($logo);//logo图片高度 ???????$logo_qr_width = $QR_width / 5; ???????$scale = $logo_width/$logo_qr_width; ???????$logo_qr_height = $logo_height/$scale; ???????$from_width = ($QR_width - $logo_qr_width) / 2;//重新组合图片并调整大小 ???????imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height);//输出图片 ???????imagepng($QR, $save_path ); ???}//添加背景图$bgImg = ‘xuanchuan.jpg‘;$backgroupImg = imagecreatefromstring(file_get_contents($bgImg));$newQR = imagecreatefromstring(file_get_contents($save_path));//获取新的尺寸list($width, $height) = getimagesize($save_path);$new_width = 200;$new_height = 200;//重新组合图片并调整大小imagecopyresampled($backgroupImg,$newQR,260, 700, 0, 0,$new_width, $new_height, $width, $height);//输出图片imagepng($backgroupImg, $save_path);//现在生成的图片就是有logo 有背景的

phpqrcode 分别生成普通、带logo、带背景带logo二维码

原文地址:https://www.cnblogs.com/myIvan/p/10292723.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved