Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 pyqrcode 모듈로 QR 코드 생성하기

QR 코드는 흰색 배경 위에 검은 사각형이 격자 형태로 배열된 2차원 바코드로, 카메라와 같은 이미징 장치를 통해 읽을 수 있습니다. 모바일 사용자를 대상으로 한 다양한 애플리케이션에서 널리 활용되고 있으며, 상업적 물류 추적, 결제, 웹사이트 로그인 등 여러 분야에서 사용됩니다.

Python에서는 pyqrcode 모듈을 사용하여 손쉽게 QR 코드를 생성할 수 있습니다. QR 코드에는 데이터를 효율적으로 저장하기 위한 네 가지 표준 인코딩 방식(숫자형, 영숫자형, 바이트/바이너리형, 한자형)이 있습니다. 이 글에서는 그중 영숫자형과 바이너리형 QR 코드를 생성하는 방법을 살펴보겠습니다.

영숫자(Alphanumeric) QR 코드 생성

pyqrcode 모듈의 create() 함수를 사용하면 문자열로부터 QR 코드를 간단히 만들 수 있습니다. 생성된 QR 코드는 SVG 파일로 저장하며, scale 매개변수를 통해 원하는 크기로 조절할 수 있습니다. 저장된 SVG 파일은 브라우저에서 바로 열어 확인할 수 있습니다.

예제 코드

import pyqrcode
from pyqrcode import QRCode

# QR 코드에 담을 문자열 입력
str = "learnPython"

# QR 코드 생성
qrcd = pyqrcode.create(str)

# SVG 파일로 생성 및 저장
qrcd.svg("qrcd.svg", scale=10)

실행 결과

위 코드를 실행하면 아래와 같은 QR 코드가 생성됩니다.

Python에서 pyqrcode 모듈로 QR 코드 생성하기

바이너리(Binary) QR 코드 생성

동일한 코드에 매개변수만 추가하면 바이너리 형식의 QR 코드도 만들 수 있습니다. create() 함수 호출 시 mode='binary' 옵션을 지정하기만 하면 됩니다. 압축 수준이 달라지기 때문에 사람의 눈으로 볼 때 코드 패턴이 일반 QR 코드와 약간 다르게 보입니다.

예제 코드

import pyqrcode
from pyqrcode import QRCode

# QR 코드에 담을 문자열 입력
str = "learnPython"

# 바이너리 모드로 QR 코드 생성
qrcd = pyqrcode.create(str, mode='binary')

# SVG 파일로 생성 및 저장
qrcd.svg("qrcd2.svg", scale=10)

실행 결과

위 코드를 실행하면 아래와 같은 바이너리 모드의 QR 코드가 생성됩니다.

Python에서 pyqrcode 모듈로 QR 코드 생성하기