调用PHP QR Code非常简单,如下代码即可生成一张内容为"http://www.baidu.com"的二维码.

include 'phpqrcode.php';
QRcode::png('http://www.helloweba.com');

那么实际应用中,我们会在二维码的中间加上自己的LOGO,已增强宣传效果。那如何生成含有logo的二维码呢?其实原理很简单,先使用PHP QR Code生成一张二维码图片,然后再利用php的image相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新的二维码图片。

include 'phpqrcode.php';
$value = 'http://www.helloweba.com'; //二维码内容
$errorCorrectionLevel = 'L';//容错级别
$matrixPointSize = 6;//生成图片大小
//生成二维码图片
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'logo.png';//准备好的logo图片
$QR = 'qrcode.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图片宽度
$logo_height = imagesy($logo);//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, 'helloweba.png');
echo '<img src="helloweba.png">';

文件下载

最新文章

  1. ORACLE 自定义聚合函数
  2. cookie 和session 的区别:
  3. java web 学习 --第二天(Java三级考试)
  4. nyoj 99 单词拼接
  5. Pycharm使用技巧
  6. Kbuild文件
  7. [Usaco2008 Jan]Cow Contest奶牛的比赛[神奇的FLOYD]
  8. 转载_2016,Java成神初年
  9. mysql安装简单教程(自动安装/配置安装)
  10. CentOS的软件包的管理之rpm和yum
  11. 京东Alpha平台开发笔记系列(三)
  12. [No0000B5]C# 类型基础 值类型和引用类型 及其 对象判等 深入研究1
  13. 同时启动多个Tomcat 和 Linux部署多个tomcat
  14. [转]让程序不触发 Vista/Win7下应用程序兼容性助手弹出 .
  15. NODE_PATH的疑难杂症(转)
  16. socket编程学习step2
  17. Ubantu Mark
  18. js中去除两端逗号
  19. property特性
  20. Linux常用命令--用户管理,文件权限,打包命令等

热门文章

  1. BLE开发的各种坑
  2. Apache HBase RPC身份验证中间人安全措施绕过漏洞(CVE-2013-2193)
  3. MyEclipse 设置字体
  4. HDOJ/HDU 2550 百步穿杨(注意排序)
  5. How to make apq8084
  6. ACM1228_STL的应用
  7. [LeetCode] Palindrome Partitioning II 解题笔记
  8. 【Lucene3.6.2入门系列】第14节_SolrJ操作索引和搜索文档以及整合中文分词
  9. kafka consumer频繁reblance
  10. jquery中字符串类型转换成整形的方法