>  기사  >  백엔드 개발  >  PHP QR 코드 클래스 라이브러리를 사용하여 중간에 로고가 있는 QR 코드를 만듭니다.

PHP QR 코드 클래스 라이브러리를 사용하여 중간에 로고가 있는 QR 코드를 만듭니다.

巴扎黑
巴扎黑원래의
2016-11-12 11:37:161045검색

PHP QR 코드 클래스 라이브러리를 사용하여 QR 코드 생성

브라우저 출력 예시 사용:

<? 
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; 
?>

파일 출력 QR 코드

include('phpqrcode/phpqrcode.php');
// QR 코드 데이터
$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)

중앙에 로고가 있는 QR 코드 생성

<?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;); 
?>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.