달나라 노트

Python : qrcode, pyqrcode (Python으로 QR Code 만들기, Python QR Code 생성) 본문

Python/Python ETC

Python : qrcode, pyqrcode (Python으로 QR Code 만들기, Python QR Code 생성)

CosmosProject 2021. 11. 11. 00:27
728x90
반응형

 

 

 

Python에서는 굉장히 간단하게 URL을 QR Code로 전환시켜주는 library가 있습니다.

이것을 한번 알아보죠.

 

 

 

pip install qrcode

먼저 qrcode library를 설치해줍시다.

 

 

 

 

import qrcode

url = 'https://www.google.com'

qr_img = qrcode.make(url)
qr_img.save(stream='qr_code.png')

위 코드를 실행하면 qr_code.png라는 이미지 파일이 생성되며 그 파일은 아래와 같습니다.

 

QR Code를 카메라로 비추면 www.google.com으로 이동됩니다. 

굉장히 간단하죠?

 

 

 

 

 

 

 

 

 

 

 

pip install pyqrcode

이번에는 pyqrcode라는 library를 이용해봅시다.

 

 

 

pip install pypng

이번 예시에선 pypng라는 모듈도 필요하므로 같이 설치해둡시다.

(pypng모듈은 pyqrcode 라이브러리를 이용하여 .png 이미지를 만들 때 사용되며, pypng를 설치하지 않을 경우 No module named 'png'와 같은 에러가 발생할 수 있습니다.)

 

 

 

 

 

import pyqrcode


url = 'https://www.google.com'

qr_img = pyqrcode.create(url)
qr_img.svg(file='qr_code.svg', scale=10)
qr_img.png(file='qr_code.png', scale=8)

위 코드를 실행하면

qr_code.svg, qr_code.png라는 이미지가 각각 하나씩 생성됩니다.

qr_code.png
qr_code.svg

확장자를 svg, png 모두로 저장할 수 있으며 그 결과는 위와 같습니다.

 

png는 하얀 바탕에 검은색으로 qr code가 생성되며

svg는 바탕이 투명하며 검은색으로 qr code가 생성됩니다. (위 이미지에서 바탕이 회색인건 제 코드에디터의 바탕이 회색이기 때문입니다.)

 

 

qr_img = pyqrcode.create(url)
qr_img.svg(file='qr_code.svg', scale=10)
qr_img.png(file='qr_code.png', scale=8)

위 예시에서 qr code를 생성하고 저장하는 위 부분을 보면

sacle을 통해 생성될 이미지의 크기를 정할 수도 있습니다.

 

 

 

 

 

 

 

728x90
반응형
Comments