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">';
?>
'개발 꿀팁 > PHP' 카테고리의 다른 글
PHP에서 잘 알려지지 않은 10개의 함수 (0) | 2022.07.29 |
---|---|
Ajax+PHP 비동기식 프로필 사진 업로드 사례 (0) | 2022.07.29 |
맥 업그레이드 PHP 버전 (0) | 2022.07.28 |
Ajax+PHP 기반 단일 파일, 다중 파일 비동기 업로드 인스턴스 (0) | 2022.07.28 |
phpqrcode 생성 QR코드 (0) | 2022.07.28 |