版權聲明:原創文章歡迎轉載,不過要記得說明出處php
下載phpqrcodegit
require_once("../phpqrcode/qrlib.php"); // 圖片名, 默認爲false,直接輸出 $fileName = 'qr.jpg'; // 糾錯級別:L、M、Q、H $level = QR_ECLEVEL_L; // size, 默認爲3 $size = 5; // margin, 默認爲4 $margin = 4; // qr.jpg圖片生成到根目錄 QRcode::png('哈哈!刷上了就趕忙收藏點贊·', $fileName, $level, $size, $margin); // display根目錄下的qr.jpg echo '<img src="' . $fileName . '" />';die;
require_once("../phpqrcode/qrlib.php"); // 圖片名, 默認爲false,直接輸出 $fileName = 'qr.jpg'; // 糾錯級別:L、M、Q、H $level = QR_ECLEVEL_L; // size, 默認爲3 $size = 5; // margin, 默認爲4 $margin = 4; // qr.jpg圖片生成到根目錄 QRcode::png('哈哈!刷上了就趕忙收藏點贊·', $fileName, $level, $size, $margin); // display根目錄下的qr.jpg //echo '<img src="' . $fileName . '" />';die; $logo = 'C:\\Users\\Administrator\\Desktop\\file\\4.jpg'; // 上一步類QRcode的png方法中二維碼已經生成而且保存在根目錄,直接用$fileName就表明其圖片路徑 $qr = imagecreatefromstring(file_get_contents($fileName)); $logo = imagecreatefromstring(file_get_contents($logo)); if($logo && $qr) { $qrWidth = imagesx($qr); $qrHeight = imagesy($qr); $logoWidth = imagesx($logo); $logoHeight = imagesy($logo); $logoQrWidth = $qrWidth / 9; $scale = $logoWidth / $logoQrWidth; $logoQrHeight = $logoHeight / $scale; // 使logo居中 $fromWidth = ($qrWidth - $logoQrWidth) / 2; $fromHeight = ($qrHeight - $logoQrHeight) / 2; // 組合圖片 imagecopyresampled($qr, $logo, $fromWidth, $fromHeight, 0, 0, $logoQrWidth, $logoQrHeight, $logoWidth, $logoHeight); header("Content-type: image/jpg"); // 直接輸出圖像流 imagejpeg($qr); }
下載decoder,須要使用composer去加載類。若是不想使用composer的話能夠下載Zxinggithub
require_once("../Zxing/QrReader.php"); $qrcode = new QrReader('qr_logo.jpg'); $text = $qrcode->text(); // 輸出 echo $text;die;