Maison >développement back-end >tutoriel php >Comment générer du code QR en php via Qrcode
Cet article partage principalement avec vous un article sur la façon de générer des codes QR en PHP via Qrcode. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Suivons l’éditeur et jetons un coup d’œil.
/** inclut 'phpqrcode.php'
* 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 ;
* Le paramètre $level représente le taux de tolérance aux pannes, c'est-à-dire que la zone couverte peut toujours être identifiée, 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 du ; bordure autour du code QR
* Le paramètre $saveandprint indique s'il faut enregistrer le deuxième code QR et l'afficher.
* fonction statique publique png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false)
{ $enc = QRecode:: factory($ level, $size, $margin);
return $enc->encodePNG($text, $outfile, $saveandprint=false);
*
Appelez le code QR PHP est très simple. Le code suivant peut générer un code QR avec le contenu "http://www.baidu.com/".
QRcode : :png('http://www.baidu.com/');
*/
inclure 'phpqrcode/phpqrcode.php';
// Contenu du code QR
$value = 'iphone';
//Niveau de tolérance d'erreur
$errorCorrenctionLevel = 'l';
//Taille de l'image du code QR
$path = RUNTIME_PATH."Temp/qrcode/";
// Générer le nom du fichier
$fileName = $path.time().'.png';
Qrcode::png( $value ,
$fileName,$errorCorrenctionLevel,$matrixPointSize,2);//Ajouter un code QR au logo de l'image$logo = '6s.jpg';
$qrcode = $ fileName;//Chemin du code QR
$logo = imagecreatefromstring(file_get_contents($logo));
$qrcode = imagecreatefromstring(file_get_contents($qrcode));
$QR_width = imagesx($qrcode) ;/ /Largeur de l'image du code QR
$QR_height = imagesy($qrcode);//Hauteur de l'image du code QR
$logo_width = imagesx($logo);//largeur de l'image du logo
$logo_height = imagesy($logo );//hauteur de l'image du logo
$logo_qr_width = $QR_width / 5;
$scale = $logo_width/$logo_qr_width;
$logo_qr_height = $logo_height/$scale; QR_width - $logo_qr_width) / 2;
//Recombinez l'image et redimensionnez-la
imagecopyresampled($qrcode, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $ logo_height);
//Enregistrez le code QR généré
imagepng($qrcode, 'helloweixin.png');
echo '
Recommandations associées :
Trois façons de générer un code QR avec php
La bibliothèque de génération de code QR PHP génère du code QR
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!