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.ini 中文版
Oct 28 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 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容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
js快速排序的实现代码
2013/12/08 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
理解javascript async的用法
2017/08/22 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python 登录网站详解及实例
2017/04/11 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
python excel多行合并的方法
2020/12/09 Python
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
结婚喜宴家长答谢词
2014/01/15 职场文书
给校长的建议书100字
2014/05/16 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
体育个人工作总结
2015/02/09 职场文书
学校捐书活动总结
2015/05/08 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
vue实现滑动解锁功能
2022/03/03 Vue.js
Java存储没有重复元素的数组
2022/04/29 Java/Android
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS