PHP基于phpqrcode生成带LOGO图像的二维码实例


Posted in PHP onJuly 10, 2015

本文实例讲述了PHP基于phpqrcode生成带LOGO图像的二维码。分享给大家供大家参考。具体如下:

这里PHP使用phpqrcode生成带LOGO图像的二维码,使用起来很方便,代码中含 生成不带Logo的标准二维码和生成带Logo的二维码,可根据注释修改使用。

<?php
include ('phpqrcode.php');
$value = 'http://www.codesc.net';//二维码数据
$errorCorrectionLevel = 'L';//纠错级别:L、M、Q、H
$matrixPointSize = 10;//二维码点的大小:1到10
QRcode::png ( $value, 'ewm.png', $errorCorrectionLevel, $matrixPointSize, 2 );//不带Logo二维码的文件名
echo "二维码已生成" . "<br />";
$logo = 'emwlogo.gif';//需要显示在二维码中的Logo图像
$QR = 'ewm.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, 'ewmlogo.png' );//带Logo二维码的文件名
?>

感兴趣的朋友还可参考本站二维码工具:http://tools.3water.com/transcoding/3waterqrcode

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 上传功能实例代码
Apr 13 PHP
php下连接mssql2005的代码
Jan 17 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
Zend Framework分页类用法详解
Mar 22 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
PHP钩子实现方法解析
May 21 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
php基于Snoopy解析网页html的方法
Jul 09 #PHP
php生成固定长度纯数字编码的方法
Jul 09 #PHP
php随机获取金山词霸每日一句的方法
Jul 09 #PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 #PHP
PHP自毁程序(慎用)
Jul 09 #PHP
PHP模板解析类实例
Jul 09 #PHP
PHP多文件上传实例
Jul 09 #PHP
You might like
一个改进的UBB类
2006/10/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
常见的软件开发流程有哪些
2015/11/14 面试题
毕业生求职简历的自我评价
2013/10/23 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
生产文员岗位职责
2014/04/05 职场文书
任命书标准格式
2015/03/02 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis