디지털포렌식(Digital forensic)/키(key)
[파일]QR 코드 생성 프로그램
이정욱교수
2023. 10. 17. 19:24
반응형

python으로 만든 QR 코드 생성 앱이다.
코드를 실행하기 전 아래와 같이 pip명령으로 qrcode 라이브러리를 설치한다.
(현재 사용하는 python 버전은 312임.)

위 그림에서와 같이 파이썬 파일의 이름은 matrixbarcode.py이며,
아래는 소스 코드 파일이다.
MatrixBarcode.py
0.00MB
import qrcode
# 데이터를 바코드로 변환할 문자열
data = "https://search.naver.com/search.naver?where=nexearch&sm=tab_etc&mra=bjky&pkid=1&os=26183684&qvt=0&query=%EC%9D%B4%EC%A0%95%EC%9A%B1"
# QR 코드 생성
qr = qrcode.QRCode(
version=1, # QR 코드 버전 (1부터 40까지)
error_correction=qrcode.constants.ERROR_CORRECT_L, # 오류 정정 레벨 (L, M, Q, H 중 선택)
)
qr.add_data(data)
qr.make(fit=True)
# QR 코드 이미지 생성
qr_img = qr.make_image(fill_color="black", back_color="white")
# 화면에 표시
qr_img.show()
위 코드를 실행하면 생성된 QR 코드를 볼 수 있고,
아래 코드를 스마트폰 카메라로 찍으면 링크를 타고 연결된 검색 웹사이트를 볼 수 있다.

아래와 같이 위 코드의 "black"을 "red"로 바꾸면 QR 코드의 색상을 변경할 수 있다.
# QR 코드 이미지 생성
qr_img = qr.make_image(fill_color="red", back_color="white")



728x90