필요 모듈들 설치하기
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)