phpqrcode生成任意尺寸的二維碼


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM