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实现文件安全下载
Oct 09 PHP
也谈 PHP 和 MYSQL
Oct 09 PHP
测试您的 PHP 水平的题目
May 30 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
基于PHP实现商品成交时发送短信功能
May 11 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
PHP实现批量删除(封装)
Apr 28 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
php实现JWT验证的实例教程
Nov 26 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
模仿OSO的论坛(四)
2006/10/09 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
php 猴子摘桃的算法
2017/06/20 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
js实现微信分享代码
2020/10/11 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
儿童python练习实例
2018/05/27 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
利用python画出AUC曲线的实例
2020/02/28 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
求职信内容考虑哪几点
2013/10/05 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
提拔干部考察材料
2014/05/26 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书