[Python] QR코드 만들기


필요 모듈들 설치하기

pip install qrcode
pip install PIL

그냥 QR코드 만들기

import qrcode
from PIL import Image

# QR코드 만들기 
path = "./"
data = "https://naver.com" # 데이터 지정
qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H)
qr.add_data(data) # 데이터 삽입
qr.make() # 만들기
qr_image = qr.make_image().convert('RGB') # RGB 이미지로 QRCODE 만들기

file_name = "test.png" # 저장 파일명 지정
qr_image.save(path + file_name) # QRCODE 이미지 저장

2. 지정한 이미지 중앙에 넣은 QR코드 만들기

import qrcode
from PIL import Image

# 지정한 이미지 중앙에 넣은 QR코드 만들기
path = "./"
add_image_path = ""

add_image = Image.open(add_image_path)#.crop((150, 40, 235, 150)) # 붙히 이미지 가져오기
add_image.thumbnail((60, 60))
qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H) # QRCODE 에러 지정
data = "https://naver.com" # 데이터 지정
qr.add_data(data) # 데이터 삽입
qr.make() # 만들기

result = qr.make_image().convert('RGB') # 이미지 만들기 (RGB로 저장)

# 바코드 이미지 X, Y 각각 좌편의 반절값 구하고 붙힐 이미지 X, Y 각각 좌편의 반절값구하고 뺴기
pos = ((result.size[0] // 2) - (add_image.size[0] // 2), (result.size[1] // 2) - (add_image.size[1] // 2))


result.paste(add_image, pos) # 바코드 이미지에 붙힐 이미지와 위치
file_name = "test.png" # 파일 이름 지정
result.save(path + file_name) # 파일 저장
print(result.size)

답글 남기기

이메일 주소는 공개되지 않습니다.