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 相关文章推荐
拼音码表的生成
Oct 09 PHP
推荐文章系统(一)
Oct 09 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
PHP比你想象的好得多
Nov 27 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
Python文件和流(实例讲解)
2017/09/12 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python super函数使用方法详解
2020/02/14 Python
MADE法国:提供原创设计师家具
2018/09/18 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
大学生简历自我评价2015
2015/03/03 职场文书
安全教育第一课观后感
2015/06/17 职场文书
详解MySQL的半同步
2021/04/22 MySQL
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang