Heim Backend-Entwicklung PHP-Tutorial Thinkphp323整合phpqrcode生成带logo的二维码

Thinkphp323整合phpqrcode生成带logo的二维码

Jul 27, 2016 pm 04:56 PM
logo width

Thinkphp中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能。

下载phpqrcode

下载地址:http://phpqrcode.sourceforge.net/

整合到Thinkphp框架

在“ThinkPHP\Library\Vendor\”下新建目录phpqrcode,将压缩包内容解压到该文件夹下。

调用phpqrcode生成二维码

在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);  
  }

Nach dem Login kopieren

访问:http://127.0.0.1/Index/qrcode即可看到生成的二维码。

生成带logo的二维码

先调用phpqrcode生成一张二维码,再使用php的image相关函数将logo图片添加到生成的二维码图片上。

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="/static/imghw/default1.png" data-src="helloweixin.png" class="lazy" alt="Thinkphp323整合phpqrcode生成带logo的二维码" >';
Nach dem Login kopieren

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

以上就介绍了 Thinkphp323整合phpqrcode生成带logo的二维码,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet die Breite von HTML? Was bedeutet die Breite von HTML? Jun 03, 2021 pm 02:15 PM

In HTML5 bedeutet „Breite“ die Breite des Inhaltsbereichs. Sie können innere Ränder, Ränder und äußere Ränder außerhalb des Inhaltsbereichs hinzufügen Element.

Foton Motor veröffentlicht neues Logo und Preisinformationen für Modelle der Xiangling Q-Serie Foton Motor veröffentlicht neues Logo und Preisinformationen für Modelle der Xiangling Q-Serie Sep 12, 2023 pm 09:09 PM

Am 29. August veranstaltete Foton Motor eine großartige Konferenz zur Markenauffrischung, die der Branche eine Reihe aufregender Neuigkeiten brachte. Das neue Logo, die Produkte zum Austausch der unteren Batterie von Auman Zhilan und das neue Xiangling Q-Auto standen im Mittelpunkt der Pressekonferenz. Das neue Logo von Foton Motor zeigt die Ambitionen des Unternehmens für die Zukunft. Foton Motor sagte, dass dieses neue Logo die Erneuerung und kraftvolle Entwicklung der Marke symbolisiere und zeige, dass das Unternehmen in eine neue Entwicklungsphase eingetreten sei. Auf der Pressekonferenz stellte Foton Motor auch das mit Spannung erwartete Ersatzprodukt Auman Smart Blue vor Bringen Sie Benutzer mit Hier kommt ein bequemeres und effizienteres Nutzungserlebnis. Gleichzeitig hat auch die neu eingeführte Xiangling Q-Autoserie viel Aufmerksamkeit erregt. Insgesamt gibt es 4 Modelle mit Preisen zwischen 167.800 Yuan und 168.800 Yuan, die den Verbrauchern etwas bieten

Was soll ich tun, wenn meine iWatch nur mit dem Logo aufleuchtet, sich aber nicht einschalten lässt? Was soll ich tun, wenn meine iWatch nur mit dem Logo aufleuchtet, sich aber nicht einschalten lässt? Mar 25, 2023 pm 02:00 PM

Gründe und Lösungen, warum das Logo der iwatch nur aufleuchtet, sich aber nicht einschalten lässt: 1. Die Ursache liegt in der unzureichenden Stromversorgung und lässt sich nicht einschalten. 2. Die Ursache liegt im System Versionsprobleme. Sie können das System auf die stabile Version zurücksetzen. 3. Wenn das Ladegerät oder das Ladekabel ausfällt, können Sie ein anderes magnetisches iwatch-Ladekabel und ein anderes USB-Netzteil verwenden. Es wird empfohlen, dies zu tun Wenden Sie sich zur Wartung an eine professionelle Prüfmaschine eines Drittanbieters.

Alipay ändert sein Logo nach 4 Jahren Alipay ändert sein Logo nach 4 Jahren Feb 23, 2024 pm 07:07 PM

Alipay wird sein Logo alle vier Jahre ändern. Wie wird das Logo also im Jahr 2024 aussehen? Benutzer können sehen, dass es ein neues Aussehen und einen fortschrittlicheren Logo-Stil hat. Diese Einführung in das 4-Jahres-Neulogo von Alipay kann Ihnen den spezifischen Inhalt verraten. Im Folgenden finden Sie eine detaillierte Einführung, werfen Sie einen Blick darauf! Tutorial zur Verwendung von Alipay Was ist das neue Alipay-Logo nach 4 Jahren? Dienstleistungen . 2. Diese Software ist für die Bereitstellung von Produkten und Dienstleistungen für digitale Dienstleister verantwortlich und viele Händler haben sich darin niedergelassen.

Zwei Methoden zur Lösung des Problems mit dem schwarzen Bildschirm nach dem Start von Win10 Zwei Methoden zur Lösung des Problems mit dem schwarzen Bildschirm nach dem Start von Win10 Dec 21, 2023 pm 03:45 PM

Der Bildschirm wird schwarz, nachdem der Computer gestartet wurde und das Logo angezeigt wird. Dies ist ein Problem, das bei Benutzern des Win10-Systems auftritt. Sie können zunächst überprüfen, ob das Verbindungskabel in Ordnung ist, oder Sie können den Computer neu starten Diese Seite hilft Ihnen, das Problem zu lösen, nachdem der Win10-Computer hochgefahren ist und das Logo angezeigt wird. Die Lösung für den schwarzen Bildschirm. Methode 1: 1. Drücken Sie zunächst die Tastenkombination [Strg+Alt+Entf] und klicken Sie dann auf Task-Manager. Klicken Sie im Task-Manager-Fenster oben links auf [Datei] und wählen Sie im sich öffnenden Dropdown-Menü die Option [Neue Aufgabe ausführen] aus. Erstellen Sie ein neues Aufgabenfenster, geben Sie den Befehl [Explorer.exe] ein und drücken Sie dann [OK oder Enter] (aktivieren Sie diese Option, um diese Aufgabe mit Systemadministratorrechten zu erstellen). 2. Drücken Sie die Tastenkombination [Win+S], um die Windows-Suche zu öffnen

Welche Methoden gibt es, um den Breitenwert in CSS auszudrücken? Welche Methoden gibt es, um den Breitenwert in CSS auszudrücken? Nov 13, 2023 pm 05:47 PM

Zu den Methoden gehören Pixelwert, Prozentsatz, EM-Einheit, REM-Einheit, VW/VH-Einheit, Auto, Fit-Content, Min-Content, Max-Content. Ausführliche Einführung: 1. Pixelwert (px): Der Pixelwert ist fest und seine Breite bleibt unverändert, unabhängig davon, wie sich die Bildschirmauflösung ändert. Beispiel: Breite: 300 Pixel; 2. Prozent (%): Die prozentuale Breite ist relativ zur Breite des übergeordneten Elements. Zum Beispiel: Breite: 50 %, em-Einheit usw.

Google aktualisiert Android-Logo! Groß- und Kleinschreibung, Schriftarten und der grüne Roboter haben sich geändert. Google aktualisiert Android-Logo! Groß- und Kleinschreibung, Schriftarten und der grüne Roboter haben sich geändert. Sep 08, 2023 pm 01:13 PM

[Mobile China News] Bevor Google nächsten Monat die stabile Version von Android 14 auf den Markt bringt, hat Google nun das Android-Logo geändert, einschließlich des Logos und des Bildes (grüner Roboter). Das neue Android3D-Logo entspricht dem MaterialYou-Thema und unterscheidet sich in mehreren Punkten vom Logo von 2019. Fall: Beginnend mit Text ist der erste Buchstabe in Android, der Buchstabe A, jetzt ein Großbuchstabe. Früher war alles kleingeschrieben. Schriftstärke: Die Schriftart des Android-Logos ist dicker. Mit anderen Worten: Die Schriftstärke wird erhöht. Grüner Roboter: Das Android-Roboterlogo (auch bekannt als Bugdroid) ist jetzt 3D, mit mehr Kurven, mehr Abmessungen, mehr Zeichen,

Nach dem Start von Windows 10 tritt ein Problem mit dem schwarzen Bildschirm auf Nach dem Start von Windows 10 tritt ein Problem mit dem schwarzen Bildschirm auf Dec 28, 2023 pm 01:57 PM

Computer sind heutzutage ein Elektrogerät, das im Grunde in jedem Haushalt installiert ist. Durch die kontinuierliche Nutzung von Computern sind in letzter Zeit einige seltsame Probleme aufgetreten. Es ist ein schwarzer Bildschirm nach dem Hochfahren ? Tatsächlich ist es sehr einfach, dieses Problem zu lösen. Heute zeigt Ihnen der Editor die Lösung für den schwarzen Bildschirm in Win10. Freunde, die sie benötigen, schauen Sie sich das an. Lösung für den schwarzen Bildschirm nach dem Start von Win10 mit Logo: Bedienungsschritte: 1. Überprüfen Sie zunächst, ob das Netzkabel richtig angeschlossen ist und prüfen Sie, ob der Monitor beschädigt ist. Die Erkennungsmethode erfordert nur das Ausschalten des Computers keine Information. Wenn kein Signal vorhanden ist, ist der Monitor in Ordnung2 und der Grafikkartentreiber ist nicht kompatibel.

See all articles