현재 위치: > 최신 기사 목록> PHP를 사용하여 배경 이미지로 QR 코드를 생성하는 방법은 무엇입니까?

PHP를 사용하여 배경 이미지로 QR 코드를 생성하는 방법은 무엇입니까?

gitbox 2025-06-18

소개

QR 코드는 제한된 공간에 많은 양의 정보를 저장할 수있는 매트릭스 바코드입니다. 현대 생활에서 QR 코드는 정보를 스캔하고 전송하는 매우 편리한 방법이되었습니다. 웹 개발에서는 종종 정보를 전달하기 위해 QR 코드를 사용해야합니다. 이 기사에서는 PHP를 사용하여 백그라운드 이미지가 포함 된 QR 코드를 생성하고 몇 가지 간단한 단계에서 QR 코드의 개인화 된 사용자 정의를 구현하는 방법을 살펴 봅니다.

1 단계 : QR 코드 생성 패키지를 설치하고 활성화합니다

PHP에서 QR 코드를 생성하는 첫 번째 단계는 QR 코드 생성 패키지를 설치하고 활성화하는 것입니다. 이 패키지에는 PHP 5.3 이상이 필요하며 PHP-GD 라이브러리를 설치해야합니다. 터미널 명령을 통해 QR 코드를 설치하여 패키지를 생성 할 수 있습니다.

 composer require endroid/qr-code

2 단계 : QR 코드 개체를 만듭니다

QR 코드 객체를 만들 때 QR 코드의 크기 및 내용과 같은 몇 가지 기본 속성을 설정해야합니다. 이 예에서는 300x300 픽셀 QR 코드를 생성하고 배경 이미지를 추가합니다. QR 코드 생성기 패키지는 귀하의 요구에 따라 이러한 속성을 조정할 수있는 풍부한 사용자 정의 옵션을 제공합니다.

 
use Endroid\QrCode\QrCode;
use Endroid\QrCode\ErrorCorrectionLevel;

$qrCode = new QrCode('Hello World!');
$qrCode->setSize(300);
$qrCode->setMargin(10);
$qrCode->setErrorCorrectionLevel(new ErrorCorrectionLevel(ErrorCorrectionLevel::HIGH));
$qrCode->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]);
        

위 코드에서 새 QR 코드 객체를 만들고 다음 속성을 설정합니다.

  • 데이터 : '안녕하세요!'
  • 크기 : 300x300
  • 여백 : 10
  • 오류 수정 : 높음
  • 전경 색상 : 투명

3 단계 : 배경 이미지를 추가합니다

QR 코드에 배경 이미지를 추가하려면 PHP의 GD 라이브러리를 사용해야합니다. 이 라이브러리를 사용하여 배경 이미지를 QR 코드 이미지에 중첩시켜 배경으로 QR 코드 효과를 달성 할 수 있습니다.

 
$bg = imagecreatefromjpeg('background.jpg');
$qrCodeImage = $qrCode->get('png');
$image = imagecreatefromstring($qrCodeImage);

list($qrWidth, $qrHeight) = getimagesizefromstring($qrCodeImage);

imagecopyresampled(
    $bg,
    $image,
    50, 50, 0, 0,
    $qrWidth, $qrHeight, 
    $qrWidth, $qrHeight
);

header('Content-Type: image/png');
imagepng($bg);
        

위의 코드에서 먼저 배경 이미지를로드 한 다음 QR 코드 이미지를 가져옵니다. 다음으로 QR 코드 이미지의 크기를 가져 와서 배경 이미지에 합성합니다. 마지막으로, php의 imagepng 함수를 사용하여 합성 된 이미지를 PNG 형식으로 출력하십시오. 필요에 따라 QR 코드의 위치, 크기 및 회전 각도를 조정할 수 있습니다.

지금까지 배경 이미지로 QR 코드를 성공적으로 생성했습니다. QR 코드의 PHP 생성을 통해 다양한 요구를 충족시키기 위해 다양한 스타일의 QR 코드를 유연하게 사용자 정의 할 수 있습니다.