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图片上传程序
Mar 27 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
php下获取http状态的实现代码
May 09 PHP
如何让CI框架支持service层
Oct 29 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
PHP基于进程控制函数实现多线程
Dec 09 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
介绍一下linux的文件权限
2014/07/20 面试题
《观舞记》教学反思
2014/04/16 职场文书
2014离婚协议书范文
2014/09/10 职场文书
解放思想演讲稿
2014/09/11 职场文书
超强台风观后感
2015/06/09 职场文书
表彰大会新闻稿
2015/07/17 职场文书
商务信函英语问候语
2015/11/10 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
课文《燕子》教学反思
2016/02/17 职场文书