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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
php多文件打包下载的实例代码
Jul 12 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
PHP高并发和大流量解决方案整理
Dec 24 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+APACHE实现用户论证的方法
2006/10/09 PHP
php获取某个目录大小的代码
2008/09/10 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
解释下面关于J2EE的名词
2013/11/15 面试题
财会自我鉴定范文
2013/12/27 职场文书
初中军训感想300字
2014/03/05 职场文书
销售经理岗位职责
2014/03/16 职场文书
捐助倡议书范文
2014/04/15 职场文书
奠基仪式策划方案
2014/05/15 职场文书
街道社区活动报告
2015/02/05 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
利用js实现简单开关灯代码
2021/11/23 Javascript
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript