개발 꿀팁/PHP

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

Jammie 2022. 7. 29. 12:34
반응형

PHPqrCode는 PHP QR코드 생성 클래스 라이브러리로, 이를 이용하여 쉽게 QR코드를 생성할 수 있으며, 홈페이지에서 다운로드와 여러 데모 demo를 제공합니다.

주소: http://phpqrcode.sourceforge.net/
홈페이지에서 제공하는 클래스 라이브러리를 다운로드한 후 phpqrcode.php를 사용하면 QR코드를 생성할 수 있습니다. 물론 당신의 PHP 환경은 필수입니다.GD2 지원 설정. phpqrcode.php는 중요한 png() 방법을 제공합니다. 여기서 phpqrcode.php는 png()수 $text는 2비트 정보 텍스트를 생성하는 것을 나타내고, 파라미터 $outfile은 2차원 코드 이미지 파일을 출력할지 여부를 나타내며, 기본값은 L(QR_ECLEVEL_L, 7%), M(QR_ECLEVEL_M, 15%), Q(QR_ECLEVEL_Q, 25%), H(QR_ECLEVEL_H, 30%), 파라미터 $size는 생성 이미지 크기, 기본값은 3입니다.



PHP qrCode를 호출하는 것은 매우 간단하며, 다음 코드와 같이 "http://www.learnphp.cn"이라는 내용을 한 장 생성할 수 있습니다.QR코드입니다.

Php 코드

include 'phpqrcode.php';  

QRcode::png('http://www.learnphp.cn');   

그렇다면 실제 적용에서는 QR코드 중간에 자체 로고를 추가해 홍보 효과를 높였다.그러면 로고가 들어간 QR코드를 어떻게 생성하나요?PHP qr Code로 QR코드 이미지를 생성한 후 php의 image 관련 함수를 이용하여 미리 준비한 로고 이미지를 새로 생성된 원래의 QR코드 이미지 사이에 넣은 후 새로운 QR코드 이미지를 생성하는 간단한 원리입니다.



<?php

include 'phpqrcode.php';

$value = 'http://www.learnphp.cn'; // QR코드 내용

$errorCorrectionLevel= 'L';/ 무장애 수준

$matrixPointSize= 6; // 생성 이미지 크기

//QR코드 이미지 생성

QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);

$logo = 'logo.png'; // 준비된 로고 이미지

$QR = 'qrcode.png'; // 생성된 원시 QR 그림

if ($logo!== FALSE) {

$QR = imagecreatefromstring(file_get_contents($QR))

$logo = imagecreatefromstring(file_get_contents($logo))

$QR_width=imagesx ($QR); // QR코드 이미지 폭

$QR_height = imagesy($QR)) // QR코드 이미지 높이

$logo_width = imagesx ($l)ogo)//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">';

?>

반응형