qrcode 만들기 > 메모

본문 바로가기
사이트 내 전체검색

메모

php qrcode 만들기

페이지 정보

profile_image
작성자 최고관리자
댓글 1건 조회 8회 작성일 25-12-29 14:32

본문

composer로 설치


composer require endroid/qr-code

php 코드


<?php
require '../../vendor/autoload.php';

use Endroid\QrCode\Builder\Builder;
use Endroid\QrCode\Writer\PngWriter;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel;
use Endroid\QrCode\Color\Color;
use Endroid\QrCode\Label\Font\Font;
use Endroid\QrCode\RoundBlockSizeMode;
use Endroid\QrCode\Label\LabelAlignment;

// 이미지만 출력하는 경우
$builder = new Builder(
    writer: new PngWriter(),
    data: 'https://www.hsrna.com/hsrna/index.php?pCode=MN000134',
    encoding: new Encoding('UTF-8'),
    errorCorrectionLevel: ErrorCorrectionLevel::High,
    size: 300,
    margin: 10,
    // 추가옵션들들
    roundBlockSizeMode: RoundBlockSizeMode::Margin,
    foregroundColor: new Color(76, 0, 153), // 진한 보라색
    backgroundColor: new Color(255, 255, 255), // 흰색 배경
    labelText: '스캔하여 확인하세요', // 라벨 - 한글인 경우는 폰트를 설정한다.
    labelFont: new Font(__DIR__.'/assets/NanumFontSetup_TTF_GOTHIC/NanumGothic.ttf', 16),
    labelAlignment: LabelAlignment::Center,
    labelTextColor: new Color(255, 0, 0),
    logoPath: '../img/logo_192x192.png', // 로그
    logoResizeToWidth: 50,
    logoResizeToHeight: 50,
    // logoPunchoutBackground: true,
);

$result = $builder->build();

header('Content-Type: ' . $result->getMimeType());
echo $result->getString();
exit;

댓글목록

profile_image

최고관리자님의 댓글

최고관리자 작성일

test입니다.

회원로그인

회원가입

사이트 정보

회사명 : 티로그 / 대표 : 김태규
주소 :부산광역시 수영구 광안로7번길 22 창성빌딩 3층
사업자 등록번호 : 617-86-10993
전화 : 051-325-6700 팩스 : 051-325-5665
통신판매업신고번호 : 제 2013-부산수영-0167 호
개인정보관리책임자 : 손승목

  • 게시물이 없습니다.

접속자집계

오늘
3,292
어제
3,413
최대
4,387
전체
601,054
Copyright © 소유하신 도메인. All rights reserved.