用php生成带logo的二维码

作者: aries 分类: PHP 发布时间: 2013-07-10 09:24 ė 1760次浏览 6 2评论

对于二维码中的QR码,它除具有一维条码及其它二维条码所具有的特点外,还具有信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强、超高速识读、良好的纠错特性、可360度全方向识读等优点。

方法有挺多的,可以通过谷歌API来生成QR码,也可以自己使用RQcode类生成。

本例通过谷歌的API生成,下面是代码。

<?php
$data = 'http://iw3c.com';
$size = '200x200';
$logo = './logo.png';  //中间的logo图
// 通过google api生成未加logo前的QR图。
$png = 'http://chart.googleapis.com/chart?chs=' . $size . '&cht=qr&chl=' . urlencode($data) . '&chld=L|1&choe=UTF-8';
$QR = imagecreatefrompng($png);
if($logo !== FALSE)
{
    $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);
}
header('Content-type: image/png');
imagepng($QR);
imagedestroy($QR);
?>
0 php二维码
换一个
  1. 微信梯子 2014-08-13 22:09:02

    研究过博主的代码,我做了个微信二维码自定义logo边框在线生成器,http://www.weixintizi.com/blog/10.html,不懂技术的人可以试试。

  2. 一堵墙 2013-07-10 14:21:39

    这段代码略显复杂。

Ɣ回顶部