PHP下通过QRCode类库创建中间带网站LOGO的二维码


Posted in PHP onJuly 12, 2014

我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下.

利用php类库PHP QR Code来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址:http://phpqrcode.sourceforge.net/

下载:
国内下载:https://3water.com/codes/189897.html
国外下载:http://sourceforge.net/projects/phpqrcode/

例子,使用PHP QR Code类库创建二维码。

1,浏览器输出:

<? 
include "phpqrcode/phpqrcode.php"; 
$value="https://3water.com"; 
$errorCorrectionLevel = "L"; 
$matrixPointSize = "4"; 
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize); 
exit; 
?>

2,文件输出二维码

include('phpqrcode/phpqrcode.php'); 
// 二维码数据 
$data = 'https://3water.com'; 
// 生成的文件名 
$filename = '1111.png'; 
// 纠错级别:L、M、Q、H 
$errorCorrectionLevel = 'L'; 
// 点的大小:1到10 
$matrixPointSize = 4; 
QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);

3,生成中间带logo的二维码

<?php 
include('phpqrcode/phpqrcode.php'); 
$value='https://3water.com'; 
$errorCorrectionLevel = 'L'; 
$matrixPointSize = 6; 
QRcode::png($value, 'xiangyang.png', $errorCorrectionLevel, $matrixPointSize, 2); 
echo "QR code generated"."<br />"; 
$logo = 'logo.png'; 
$QR = 'xiangyang.png';
if($logo !== FALSE) 
{
$QR = imagecreatefromstring(file_get_contents($QR)); 
$logo = imagecreatefromstring(file_get_contents($logo)); 
$QR_width = imagesx($QR); 
$QR_height = imagesy($QR); 
$logo_width = imagesx($logo); 
$logo_height = imagesy($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,'xiangyanglog.png'); 
?>
PHP 相关文章推荐
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php curl操作API接口类完整示例
May 21 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
PHP实现获取图片颜色值的方法
Jul 11 #PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 #PHP
php事务处理实例详解
Jul 11 #PHP
PHP实现显示照片exif信息的方法
Jul 11 #PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 #PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 #PHP
ThinkPHP标签制作教程
Jul 10 #PHP
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
javascript回车完美实现tab切换功能
2014/03/13 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python读文件的步骤
2019/10/08 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python如何写出表白程序
2020/06/01 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
python中os.remove()用法及注意事项
2021/01/31 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
幼儿园门卫制度
2014/01/29 职场文书
培训主管岗位职责
2014/02/01 职场文书
酒店端午节促销方案
2014/02/18 职场文书
班级安全教育实施方案
2014/02/23 职场文书
高中军训感言400字
2014/02/24 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
行政办公室岗位职责
2014/03/18 职场文书
房屋所有权证明
2014/10/20 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript