在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,再大就沒什么意義了。