phpqrcode 生成二维码
这个项目需要根据信息来自动生成二维码,到网上搜了下,发现php有生成二维码的类库phpqrcode,所以打算就用这个来生成二维码
从官网下载类库源码http://sourceforge.net/projects/phpqrcode/,下面是测试案例:
<?php include(‘phpqrcode.php‘); $value=‘http://www.cnblogs.com/‘; $errorCorrectionLevel = ‘L‘; $matrixPointSize = 10; QRcode::png($value, ‘logo.png‘, $errorCorrectionLevel, $matrixPointSize, 2); ?>
但是这个案例是将二维码输出到图片中,我想要把生成的二维码直接显示到浏览器中,查了文档,发现只需要改个参数就可以实现了
<?php include(‘phpqrcode.php‘); $value=‘http://www.cnblogs.com/‘; $errorCorrectionLevel = ‘L‘; $matrixPointSize = 10; QRcode::png($value,false, $errorCorrectionLevel, $matrixPointSize, 2); ?>
后面我又考虑着,如果能够在二维码上面放个logo是不是更好呢
<?php //生成中间带logo的二维码 include(‘phpqrcode.php‘); $value=‘http://www.phpfensi.com‘; $errorCorrectionLevel = ‘L‘; $matrixPointSize = 10; QRcode::png($value, ‘logo.png‘, $errorCorrectionLevel, $matrixPointSize, 2); $logo = ‘logo1.png‘; $QR = ‘logo.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_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); } imagepng($QR,‘logo.png‘); ?>
可是这样生成的带logo的二维码却又是图片了,不能直接在浏览器中显示,文档中没看到相关案例,我想着
QRcode::png($value,false, $errorCorrectionLevel, $matrixPointSize, 2);可以显示到浏览器中,
imagepng($QR,false);可不可以呢?
试了之后发现错误,后来到网上搜了好久发现可以在生成图片后直接输出图片,╮(╯▽╰)╭傻了,一直想着通过参数来设置,结果忘了可以这个最直接,最粗暴的解决方法。
记录提醒自己,当发现一条路不通时,可以换另一条路试试
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。