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开发入门教程之面向对象
Dec 05 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
php 缓存函数代码
Aug 27 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
php自定义加密与解密程序实例
Dec 31 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python实现对csv文件的列的内容读取
2018/07/04 Python
python矩阵的转置和逆转实例
2018/12/12 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
消防安全检查制度
2014/02/04 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
英文升职感谢信
2015/01/23 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL