HP QR Code는 QR 코드를 쉽게 생성하는 데 사용할 수 있는 PHP QR 코드 생성 라이브러리입니다. 공식 웹사이트에서는 다운로드 및 여러 데모 데모를 제공합니다. 주소 보기:
http://phpqrcode.sourceforge.net/
이후 공식 웹사이트에서 제공하는 클래스 라이브러리를 다운로드하려면 phpqrcode.php만 사용하여 QR 코드를 생성하면 됩니다. 물론 PHP 환경에서 GD2 지원이 활성화되어야 합니다.
phpqrcode.php는 주요 png() 메소드를 제공합니다. 여기서
매개변수 $text는 두 자리 정보 텍스트의 생성을 나타냅니다.
매개변수 $outfile은 QR 코드 이미지 파일 출력 여부를 나타냅니다. 기본값은 no입니다.
$level 매개변수는 내결함성 비율을 나타냅니다. 즉, 해당 영역을 식별할 수 있으며 L(QR_ECLEVEL_L, 7%), M(QR_ECLEVEL_M, 15%), Q(QR_ECLEVEL_Q)입니다. , 25%), H (QR_ECLEVEL_H , 30%)
$size 매개변수는 생성된 이미지의 크기를 나타내며, 기본값은 3입니다. $margin 매개변수는 테두리의 공백 영역 값을 나타냅니다.
$saveandprint 매개변수는 QR 코드를 저장하고 표시할지 여부를 나타냅니다.
코드는 다음과 같습니다.
공용 정적 함수 png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false)
{
$enc = QRecode::factory($level, $size, $margin)
return $enc->encodePNG($text, $outfile, $saveandprint=false)
PHP QR 코드 호출은 매우 간단합니다. 다음 코드는 "http://www.cnblogs.com/txw1958/" 콘텐츠로 QR 코드를 생성할 수 있습니다.
include 'phpqrcode.php'; :png ('http://www.cnblogs.com/txw1958/');
실제 적용시 QR코드 중간에 자체 로고를 추가하여 홍보효과를 높일 예정입니다. 그렇다면 로고가 포함된 QR 코드를 생성하는 방법은 무엇입니까? 사실 원리는 매우 간단합니다. 먼저 PHP QR Code를 이용하여 QR코드 이미지를 생성한 후, PHP의 이미지 관련 기능을 이용하여 방금 생성된 원본 QR코드 이미지 중간에 미리 준비된 로고 이미지를 추가한 다음, 새로운 QR 코드 사진을 재생성하세요.
코드는 다음과 같습니다.
include 'phpqrcode.php';
$value = 'http://www.cnblogs.com/txw1958/' //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 = imagey($QR);//QR 코드 이미지 높이
$logo_width = Imagesx($logo);//로고 이미지 너비
$ logo_height = Imagesy($ 로고);//로고 이미지 높이
$logo_qr_width = $QR_width / 5;
$scale = $logo_width/$logo_qr_width;
$logo_qr_height = $logo_height/$scale; $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, 'helloweixin.png')
echo ' ';
include 'phpqrcode.php';
$value = 'http://www.cnblogs.com/txw1958/'; //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_height = imagey($QR);//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, 'helloweixin.png')
echo ''; 어느 정도의 내결함성을 허용하면 일반 QR 코드는 부분적으로 가려져도 디코딩이 가능합니다. QR 코드를 스캔하면 스캔 결과가 즉시 디코딩될 수 있습니다. 생성기는 내결함성을 개선하기 위해 정보의 일부를 반복적으로 표시하기 때문에 QR 코드 중간에 로고 이미지를 추가해도 디코딩 결과에 영향을 미치지 않습니다.
위 내용은 PHP QR코드 생성 라이브러리인 HP QR Code를 다양한 측면에서 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.