Maison  >  Article  >  développement back-end  >  Générer du code QR à l'aide de la bibliothèque de classes PHP PHPqrCode

Générer du code QR à l'aide de la bibliothèque de classes PHP PHPqrCode

不言
不言original
2018-07-07 14:02:033158parcourir

Cet article présente principalement l'utilisation de la bibliothèque de classes PHP PHPqrCode pour générer des codes QR. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

PHPqrCode est un PHP 2D. code. Bibliothèque de classes de génération de code, vous pouvez l'utiliser pour générer facilement des codes QR. Le site officiel propose des téléchargements et plusieurs démos de démonstration

Après avoir téléchargé la bibliothèque de classes fournie par le site officiel, il vous suffit d'utiliser phpqrcode. .php pour générer des codes QR Oui, bien sûr, votre environnement PHP doit permettre le support de GD2. phpqrcode.php fournit une méthode clé png(), dans laquelle le paramètre $text indique la génération d'un texte d'information à deux chiffres ; le paramètre $outfile indique s'il faut générer un fichier image de code QR, la valeur par défaut est non ; indique le taux de tolérance aux pannes, c'est-à-dire que les zones couvertes peuvent encore être identifiées, qui sont L (QR_ECLEVEL_L, 7%), M (QR_ECLEVEL_M, 15%), Q (QR_ECLEVEL_Q, 25%), H (QR_ECLEVEL_H, 30%) ; le paramètre $size indique la taille de l'image générée, la valeur par défaut est 3 ; le paramètre $margin indique la valeur d'espacement de la zone vide de la bordure autour du code QR ; le paramètre $saveandprint indique s'il faut enregistrer le code QR ; et affichez-le.

Appeler PHP qrCode est très simple. Le code suivant peut générer un code QR avec le contenu "http://www.learnphp.cn".

Code PHP

include 'phpqrcode.php';   
QRcode::png('http://www.php.cn');

Dans l'application réelle, nous ajouterons notre propre LOGO au milieu du code QR pour améliorer l'effet publicitaire. Alors comment générer un QR code contenant un logo ? En fait, le principe est très simple. Utilisez d'abord PHP qr Code pour générer une image de code QR, puis utilisez les fonctions liées à l'image de PHP pour ajouter l'image du logo pré-préparée au milieu de l'image de code QR originale qui vient d'être générée, puis régénérez-en une nouvelle image de code QR.

<?php 
include &#39;phpqrcode.php&#39;; 
$value = &#39;http://www.php.cn&#39;; //二维码内容 
$errorCorrectionLevel = &#39;L&#39;;//容错级别 
$matrixPointSize = 6;//生成图片大小 
//生成二维码图片 
QRcode::png($value, &#39;qrcode.png&#39;, $errorCorrectionLevel, $matrixPointSize, 2); 
$logo = &#39;logo.png&#39;;//准备好的logo图片 
$QR = &#39;qrcode.png&#39;;//已经生成的原始二维码图 
  
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, &#39;helloweba.png&#39;); 
echo &#39;<img src="helloweba.png">&#39;; 
?>

Ce qui précède représente 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 faire attention au site Web PHP chinois !

Recommandations associées :

PHP implémente la technologie socket push

Comment utiliser Elasticsearch en PHP

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