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 相关文章推荐
php4与php5的区别小结(配置异同)
Dec 20 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
php限制ip地址范围的方法
Mar 31 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
PHP如何使用Memcached
Apr 05 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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
ip签名探针
2006/10/09 PHP
Destoon实现多表查询示例
2014/08/21 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
分享别人写的一个小型js框架
2007/08/13 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
销售辞职信范文
2015/03/02 职场文书
PHP新手指南
2021/04/01 PHP