Dieser Artikel stellt hauptsächlich die Verwendung der PHP-Klassenbibliothek PHPqrCode zum Generieren von QR-Codes vor. Sie hat einen bestimmten Referenzwert. Jetzt kann ich sie mit allen teilen, die sie benötigen.
PHPqrCode ist ein PHP 2D Code. Mit der Klassenbibliothek zur Codegenerierung können Sie ganz einfach QR-Codes generieren.
Nach dem Herunterladen der von der offiziellen Website bereitgestellten Klassenbibliothek müssen Sie nur noch phpqrcode verwenden .php zum Generieren von QR-Codes. Ja, natürlich muss Ihre PHP-Umgebung die Unterstützung für GD2 ermöglichen. phpqrcode.php bietet eine Schlüsselmethode png(), bei der der Parameter $text die Generierung eines zweistelligen Informationstextes angibt; der Parameter $outfile gibt an, ob eine QR-Code-Bilddatei ausgegeben werden soll; gibt die Fehlertoleranzrate an, d. h. Die abgedeckten Bereiche können noch identifiziert werden, nämlich L (QR_ECLEVEL_L, 7 %), M (QR_ECLEVEL_M, 15 %), Q (QR_ECLEVEL_Q, 25 %), H (QR_ECLEVEL_H, 30 %); Der Parameter $size gibt die Größe des generierten Bildes an, der Standardwert ist 3; der Parameter $margin gibt den Abstandswert des leeren Bereichs des Randes um den QR-Code an; der Parameter $saveandprint gibt an, ob der QR-Code gespeichert werden soll und zeigen Sie es an.
Der Aufruf von PHP qrCode ist sehr einfach. Mit dem folgenden Code kann ein QR-Code mit dem Inhalt „http://www.learnphp.cn“ generiert werden.
PHP-Code
include 'phpqrcode.php'; QRcode::png('http://www.php.cn');
In der tatsächlichen Anwendung fügen wir unser eigenes LOGO in der Mitte des QR-Codes ein, um den Werbeeffekt zu verstärken. Wie generiert man also einen QR-Code mit einem Logo? Tatsächlich ist das Prinzip sehr einfach. Verwenden Sie zunächst den PHP-QR-Code, um ein QR-Code-Bild zu generieren, und fügen Sie dann mit den bildbezogenen Funktionen von PHP das vorbereitete Logo-Bild in die Mitte des gerade generierten Original-QR-Code-Bildes ein Erstellen Sie ein neues QR-Code-Bild.
<?php include 'phpqrcode.php'; $value = 'http://www.php.cn'; //二维码内容 $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, 'helloweba.png'); echo '<img src="helloweba.png">'; ?>
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
PHP implementiert Socket-Push-Technologie
So verwenden Sie Elasticsearch in PHP
Das obige ist der detaillierte Inhalt vonGenerieren Sie QR-Code mit der PHP-Klassenbibliothek PHPqrCode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!