컴퓨터/Python

Python (13) - 파이썬으로 QR코드를 만들어보자 (qrcode)

달서비 2023. 2. 9. 22:30

QR코드는 정보를 오프라인으로 담을 수 있는 한 가지 방법입니다. 해당 방법을 이용하여 더 쉽고 빠르게 정보를 공유할 수 있습니다. 파이썬에서도 QR코드를 생성할 수 있는 모듈이 있는데 이번에는 해당 모듈에 대해 알아보겠습니다.

 

QR코드는 무엇인가?

달에 앉아있는 서비 블로그 링크

QR코드는 Quick Responce의 약자로 1994년 일본 'Denso Wave'에서 개발되었습니다.  2차원으로 데이터를 나열한 정보표시 방법으로 흰색 바탕에 검정색 점으로 구성되어 있습니다. 해당 기술을 응용하여 URL, 텍스트 등 데이터를 담거나, 회용으로 제공하는 링크를 이용하여 결제기능을 구현할 수 있습니다. QR코드는 QR코드 리더 및 스캐너를 통해 읽을 수 있습니다.

 

QR코드의 특징

  • 어떤 방향에서 측정해도 인식할 수 있다.
  • 문자 기준 4096자의 정보를 저장할 수 있다.
  • 일부 데이터의 훼손된 정보를 복원할 수 있다.
  • 인식률이 높다

 

QR코드 생성 방법

pip install qrcode

본격적으로 사용하기 위해 CMD에 입력하여 모듈을 다운로드 합니다.

 

import qrcode

img_link = qrcode.make("https://dalseobi.tistory.com/") #QR코드 생성
img_link.save("myblog.png") #QR코드 이미지 저장

파이썬으로 QR코드를 활용하여 정보를 담는 방법은 다음과 같습니다.

qrcode.make 함수는 URL뿐만이 아니라 텍스트 또한 넣을 수 있습니다.

 

import qrcode

img_text = qrcode.make("Hello World!")
img_text.save("mylink.png")

이렇게 만든 QR코드는 아래에 첨부합니다. (스마트폰으로 한번 찍어보세요!)

(좌) 블로그 링크 (EX1), (우) Hello World! 텍스트 (EX2)

 

이렇게 파이썬으로 쉽게 QR코드를 생성할 수 있는 것을 보았습니다. 이것을 이용한다면 조금 더 풍부한 데이터들을 찾을 수 있을 것으로 생각합니다.