在Thinkphp中整合phpqrcode用于生成二维码,其代码如下:
1 vendor("phpqrcode.phpqrcode"); 2 QRcode::png('http://www.cnblogs.com',false, 'H', 10);
最后的10($size)是指生成 370 * 370 的二维码。
如何生成任意尺寸的二维码呢?
我试着研究了一下,当生成300 * 300尺寸的二维码时,将10换成8.11、8.12、8.13都是可以的。
我给的算法是:
1 $j = floor($i/37*100)/100 + 0.01;
$i为指定的二维码的宽度,$j就是$size值。
如我们要生成 400 * 400 的二维码,其$size值为 10.82 (二位小数的精度足够了)
生成的二维码尺寸最大为999 * 999,其$size值为 27,再大就没什么意义了。