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 连接mysql连接被重置的解决方法
Feb 15 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php计算函数执行时间的方法
Mar 20 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
PHP数组函数知识汇总
May 12 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
PHP getName()函数讲解
Feb 03 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 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
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php远程下载类分享
2016/04/13 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
JavaScript中的事件处理
2008/01/16 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python3之文件读写操作的实例讲解
2018/01/23 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
2014国培学习感言
2014/03/05 职场文书
婚庆司仪主持词
2014/03/15 职场文书
怎样写离婚协议书
2015/01/26 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js