Maison  >  Article  >  développement back-end  >  Comment implémenter phpqrcode pour générer un code QR avec logo dans Thinkphp3.2.3

Comment implémenter phpqrcode pour générer un code QR avec logo dans Thinkphp3.2.3

不言
不言original
2018-06-07 14:07:532001parcourir

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 &#39;<img src="helloweixin.png">&#39;;

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

thinkphp3 Version .2.3 du code d'ajout, de suppression, de modification et d'implémentation des requêtes de la base de données

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn