使用PHP生成二维码的两种方法(带logo图像)
2015-12-18 09:37
776 查看
一、利用Google API生成二维码
Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码:
二、使用PHP二维码生成类库PHP QR Code生成二维码
PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/。
下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本;参数$outfile表示是否输出二维码图片 文件,默认否;参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;参数$saveandprint表示是否保存二维码并
显示。
?
调用PHP QR Code非常简单,如下代码即可生成一张内容为"http://www.jb51.net"的二维码.
Php代码
include 'phpqrcode.php';
QRcode::png('http://www.jb51.net');
那么实际应用中,我们会在二维码的中间加上自己的LOGO,已增强宣传效果。那如何生成含有logo的二维码呢?其实原理很简单,先使用PHP QR Code生成一张二维码图片,然后再利用php的image相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新 的二维码图片。
?
下面是参考上面的代码,不生产图片文件,方便调用的,将下面的代码保存为img.php
?
调用方法:
<img src=http://test.jb51.net:8080/qr/img.php?url=http://www.jb51.net/1.rar>
由于二维码允许有一定的容错性,一般的二维码即使在遮住部分但仍然能够解码,经常我们扫描二维码的时候扫描到甚至不到一半时就能解码扫描结果,这是因为生成器会将部分信息重复表示来提高其容错度,这就是为什么我们在二维码中间加个LOGO图片并不影响解码结果的原因。
转载地址:http://www.jb51.net/article/48124.htm
Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码:
二、使用PHP二维码生成类库PHP QR Code生成二维码
PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/。
下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本;参数$outfile表示是否输出二维码图片 文件,默认否;参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;参数$saveandprint表示是否保存二维码并
显示。
?
Php代码
include 'phpqrcode.php';
QRcode::png('http://www.jb51.net');
那么实际应用中,我们会在二维码的中间加上自己的LOGO,已增强宣传效果。那如何生成含有logo的二维码呢?其实原理很简单,先使用PHP QR Code生成一张二维码图片,然后再利用php的image相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新 的二维码图片。
?
?
<img src=http://test.jb51.net:8080/qr/img.php?url=http://www.jb51.net/1.rar>
由于二维码允许有一定的容错性,一般的二维码即使在遮住部分但仍然能够解码,经常我们扫描二维码的时候扫描到甚至不到一半时就能解码扫描结果,这是因为生成器会将部分信息重复表示来提高其容错度,这就是为什么我们在二维码中间加个LOGO图片并不影响解码结果的原因。
转载地址:http://www.jb51.net/article/48124.htm
相关文章推荐
- PHP IMG2TXT 图片转成文字
- 详解 PHP加密解密字符串函数附源码下载
- PHP封装的字符串加密解密函数
- php之smarty学习一
- PHP学习建议(来自老手)
- 搭建ftp服务器
- ThinkPHP框架权限管理----权限分配的js实现
- WordPress升级错误:class-wp-filesystem-direct.php on line 122
- PHP封装的字符串加密解密函数
- 详解 PHP加密解密字符串函数附源码下载
- 解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
- WordPress中用于更新伪静态规则的PHP代码实例讲解
- thinkphp实现163、QQ邮箱收发邮件的方法
- 基于ThinkPHP实现批量删除
- PHP 简易图片验证码
- RTP协议校对翻译(二)
- JSON+Mysql+php实现
- EditPlus64的安装配置
- PHP 文件中开启错误提示
- PHP mb_convert_encoding()函数