Maison > Article > développement back-end > Comment implémenter phpqrcode pour générer un code QR avec logo dans Thinkphp3.2.3
Cet article présente principalement en détail la méthode d'implémentation de Thinkphp3.2.3 intégrant phpqrcode pour générer un code QR avec logo
Cet article présente principalement en détail la méthode d'implémentation présentée pour vous. la méthode d'implémentation de Thinkphp3.2.3 intégrant phpqrcode pour générer un code QR avec logo. Les amis intéressés peuvent se référer à
Il n'y a pas de bibliothèque liée au code QR dans Thinkphp, nous pouvons donc intégrer phpqrcode. .
Téléchargez phpqrcode
Intégrez-le dans le framework Thinkphp
Créez un nouveau répertoire phpqrcode sous "ThinkPHPLibraryVendor" et décompressez le contenu du package compressé dans ce dossier.
Appelez phpqrcode pour générer le code QR
Ajoutez la méthode suivante sous le contrôleur IndexController :
public function qrcode($url="www.baidu.com",$level=3,$size=4) { Vendor('phpqrcode.phpqrcode'); $errorCorrectionLevel =intval($level) ;//容错级别 $matrixPointSize = intval($size);//生成图片大小 //生成二维码图片 $object = new \QRcode(); $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2); }
Visitez :http://127.0.0.1/Index/qrcode pour voir le code QR généré.
Générer un code QR avec logo
Appelez d'abord phpqrcode pour générer un code QR, puis utilisez la fonction liée à l'image de php pour ajouter l'image du logo au code QR généré sur la photo.
include 'phpqrcode.php'; $value = 'http://www.cnblogs.com/txw1958/'; //二维码内容 $errorCorrectionLevel = 'L';//容错级别 $matrixPointSize = 6;//生成图片大小 //生成二维码图片 QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); $logo = 'logo.png';//准备好的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, 'helloweixin.png'); echo '<img src="helloweixin.png">';
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez prêter attention à. le site PHP chinois !
Recommandations associées :
Implémentation de l'exportation phpexcel avec des images générées dans thinkphp3.2
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!