利用PHP QRcode生成二维码;

php QRcode 官网 http://phpqrcode.sourceforge.net/

在官网下载 phpqrcode.php就ok啦;

然后,查看自己的php环境是否开启GD2,若没有,开启支持即可;

利用 phpqrcode.php 的 function png() 方法便可生成最基本的二维码;

<?php

include 'phpqrcode.php';
$value = 'http://www.cnblogs.com/laowenBlog/'; //二维码内容
QRcode::png( $value );

?>

实际应用中,我们要在二维码的中间加上自己的LOGO。代码如下:

<?php

include 'phpqrcode.php';                       // 引入phpqrcode.php
$value = 'http://www.cnblogs.com/laowenBlog/'; // 要生成的二维码的内容
$errorCorrectionLevel = 'H'; // 容错级别
// L 7%的字码可被修正
// M 15%的字码可被修正
// Q 25%的字码可被修正
// H 30%的字码可被修正
$matrixPointSize = 10; // 生成图片大小
$img = "img.png"; // 生成图片的名字
//生成二维码图片
QRcode::png( $value, $img, $errorCorrectionLevel, $matrixPointSize, 3 );
// 参数1 二维码的内容
// 参数2 生成二维码图片的名字
// 参数3 二维码识别的容错级别
// 参数4 生成二维码的图片的大小
// 参数5 二维码周围边框空白区域间距值
$logo = 'logo.png'; // 准备好的logo图片
$QR = $img; // 已经生成的原始二维码图
// 判断logo是否存在
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 / 4;
$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, 'ok.png');
echo '<img src="ok.png">';
die();

?>

生成如下:

最新文章

  1. canvas绘制坐标轴
  2. markdown 标识语言
  3. Oracle 11g r2 安装
  4. java的spilt(“,”)方法bug处理
  5. wamp5设置外网访问方法
  6. Web前端开发基础 第四课(CSS元素模型)
  7. PHP会话处理相关函数介绍
  8. iOS中Block使用探索
  9. Leetcode 338. Counting Bits
  10. shell 实现word count
  11. 8-6-Exercise
  12. 设计模式&amp;UML学习
  13. C语言的system函数
  14. apache-tomcat-7.0.70无法进入Manager管理App项目
  15. LVM学习笔记
  16. redis 配置文件解释 以及集群部署
  17. Mysql数据库操作笔记
  18. Python基础-元组、列表、字典
  19. springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值
  20. oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号?

热门文章

  1. Android环境搭建中遇到的小问题
  2. IOS - 唯一标识符的获得和更新
  3. js闭包原理
  4. SSH框架中json传递失败
  5. 6. ZigZag Conversion
  6. 解决sqlite3_key的问题
  7. flume学习
  8. jQuery和JS原生方法对比
  9. oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法
  10. C#的Attribute