首页 > 技术文章 > php生成二维码

zx98 2016-08-31 09:03 原文

关于什么是 二维码,可以阅读 http://baike.baidu.com/view/132241.htm 这里就不多讲了,二维码的应用非常广泛,似乎一夜之间渗透到我们生活的方方面面,地铁广告、报纸、火车票、飞机票、快餐店、电影院、团购网站以及各类商品 外包装上都可以看到它的踪迹。如果你也想在你的项目中使用二维码,那也很简单,phpqrcode就可帮您实现。来一张官方示例图:

phpqrcode生成二维码

    解释一下几个参数:

Data表示要记录的数据,如果是存储utf-8编码的中文,最多984个。
ECC表示纠错级别, 纠错级别越高,生成图片会越大。

L水平    7%的字码可被修正
M水平    15%的字码可被修正
Q水平    25%的字码可被修正
H水平    30%的字码可被修正

Size表示图片每个黑点的像素,值越小生成的二维码图片越小。

给出PHPQRCODE的下载地址http://sourceforge.net/projects/phpqrcode/

也可以在本站下载 phpqrcode生成二维码

关键词:  开源产品
阅读(6509) | 评论(6)   上一篇:使用rsync+inotify-tools+ssh实现文件实时同步 | 下一篇: MySQL数据库优化漫谈
本文地址:http://www.com133.com/65  
点此复制链接
 
评论
2014-07-16 14:36:33
齐超
请问老师在thinkphp里怎么使用呢
2014-06-24 15:26:55
1399717962
321321321
2013-03-28 10:25:54
李路明
ok,谢谢老师啦。
2013-03-28 10:08:25
李路明
测试成功,图片失真啦都,呵呵D)
李明 回复于 2013-03-28 10:17:32
那和二维码没关系了,你的原图片质量格式,还有可以用其他图片处理相关函数试试,我的是的没有失真.
2013-03-27 11:36:08
李路明
中间可以襄一个图片吗,貌似谷歌提供的接口更好用些
李明 回复于 2013-03-27 20:57:16
可以的,加图片和生成二维码没有关系,而是对二维码图片进行二次处理,和谷歌的接口一样,只不过谷歌的接口需要联网并且接口不被墙掉才可以用,加图片只需要在生成二维码后增加如下代码

$QR = imagecreatefromstring(file_get_contents($PNG_WEB_DIR.basename($filename)));

$logo = imagecreatefromstring(file_get_contents('./logo.gif'));

$QR_width = imagesx($QR);

$QR_height = imagesy($QR);

$logo_width = imagesx($logo);

$logo_height = imagesy($logo);

$logo_qr_width = $QR_width / 2;

$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,'./output.png');

推荐阅读