Heim  >  Artikel  >  Backend-Entwicklung  >  使用PHP QR Code类库创建中间带LOGO的二维码

使用PHP QR Code类库创建中间带LOGO的二维码

巴扎黑
巴扎黑Original
2016-11-12 11:37:161045Durchsuche

使用PHP QR Code类库创建二维码 

使用举例浏览器输出: 

<? 
include "phpqrcode/phpqrcode.php"; 
$value="http://s.bookphone.cn/chinabook/index.php/adminhtml/Croles/admin"; 
$errorCorrectionLevel = "L"; 
$matrixPointSize = "4"; 
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize); 
exit; 
?>

文件输出二维码 

include('phpqrcode/phpqrcode.php'); 
// 二维码数据 
$data = 'http://s.bookphone.cn'; 
// 生成的文件名 
$filename = '1111.png'; 
// 纠错级别:L、M、Q、H 
$errorCorrectionLevel = 'L'; 
// 点的大小:1到10 
$matrixPointSize = 4; 
QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2); 

生成中间带logo的二维码 

<?php 
include(&#39;phpqrcode/phpqrcode.php&#39;); 
$value=&#39;http://xy.bookphone.cn&#39;; 
$errorCorrectionLevel = &#39;L&#39;; 
$matrixPointSize = 6; 
QRcode::png($value, &#39;xiangyang.png&#39;, $errorCorrectionLevel, $matrixPointSize, 2); 
echo "QR code generated"."<br />"; 
$logo = &#39;logo.png&#39;; 
$QR = &#39;xiangyang.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_height = imagesy($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;xiangyanglog.png&#39;); 
?>


Stellungnahme:
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