PHP库类 生成二维码

本文介绍了如何利用PHP QRcode类库生成二维码。通过下载源码,引入phpqrcode.php文件,设置容错率、尺寸、边距等参数,可以创建不同级别的二维码。同时,代码示例展示了如何在二维码中嵌入logo,生成并输出二维码图片。
摘要由CSDN通过智能技术生成

地址:http://phpqrcode.sourceforge.net/
下载:http://sourceforge.net/projects/phpqrcode/



下载官网提供的类库后,只需要使用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');

	$value = ''; //二维码内容

	$errorCorrectionLevel = 'L';//容错级别

	$matrixPointSize = 6;//生成图片大小

	//生成二维码图片

	QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);

	$logo = '';//准备好的logo图片

	$QR = 'qrcode.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图片宽度

	    $logo_height = imagesy($logo);//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, 'helloweba.png');

	echo '<img src="helloweba.png">';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值