카테고리 없음

qr 코드 생성 이미지 사이즈 계산하기

IT트레이서 2023. 9. 22. 15:30

QR 코드는 요즘 많은 어플리케이션에서 널리 사용돼요. 오늘은 Python의 `qrcode` 라이브러리를 이용해서 QR 코드 이미지의 크기가 어떻게 결정되는지 함께 살펴볼까요? 🕵️‍♂️

먼저, QR 코드의 크기는 버전에 따라 달라져요. 📋 작은 `version 1`은 21x21 모듈로 시작하고, 버전이 올라갈 때마다 4 모듈씩 크기가 커져요. `qrcode` 라이브러리에서는 `box_size` 매개변수로 모듈 하나의 픽셀 크기를 정의하고, `border` 매개변수로 테두리의 모듈 크기를 설정해요.

import qrcode

qr = qrcode.QRCode(
    version=1, 
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=4, 
    border=2,
)

qr.add_data('https://www.example.com')
qr.make(fit=True)

img = qr.make_image(fill_color="black", back_color="white")
img.save("example_qrcode.png")

하지만 여기서 주의해야 할 점이 있어요! 🔍 `qr.add_data`에 데이터를 넣을 때 길이가 길면, QR 코드의 버전이 자동으로 바뀔 수 있어요. 예를 들면, 'https://www.example.com' 같은 짧은 URL보다 훨씬 긴 텍스트를 QR 코드로 만들려고 하면, `version 1`로는 부족해서 라이브러리가 더 큰 버전으로 자동 변경할 수 있어요. 💡

계산 방법은 이렇게 돼요:

1. QR 코드의 크기 (가로 및 세로): 
   - 25 모듈 x 4 픽셀/모듈 = 100 픽셀 📏

2. 테두리 크기 (한쪽만 계산):
   - 2 모듈 x 4 픽셀/모듈 = 8 픽셀 🖼️

3. 전체 이미지의 크기:
   - 가로: 100 픽셀 + 8 픽셀 + 8 픽셀 = 116 픽셀
   - 세로: 100 픽셀 + 8 픽셀 + 8 픽셀 = 116 픽셀

그래서, `version 2`의 QR 코드로 `box_size=4`와 `border=2` 설정을 사용하면 이미지 크기는 116x116 픽셀이에요. ✨

`qrcode` 라이브러리를 이런 식으로 활용하면 QR 코드 이미지 크기를 예측하고 조절하는 게 정말 편해져요. 특히 인쇄나 디자인 작업할 때 QR 코드 크기를 조절해야 할 때 정말 유용하게 사용할 수 있어요! 🎨