Python/이것저것 파이썬

[Python] 명함용 QRcode 만들기

컴닥 2023. 2. 4. 19:12
반응형

[Python] QR Code for business card

qrcode 라이브러리를 설치한다.

pillow에 의존하기 때문에 같이 설치할 때는 다음과 같이... 

pip install "qrcode[pil]"

코드는 다음과 같다. 

명함 용도로 쓸 수 있는 QR코드는 MECARD, vCARD 두 가지 표준이 있는 것으로 보인다. 
둘 다 출력이 되도록 해 보았다. 

인터넷에 흔하게 있는 QR코드 생성기는, 특정 사이트에 개인정보를 보관한 뒤 그 사이트의 링크를 남기는 방식이 많은데 신경도 쓰이고 불편하다. 이렇게 바로 QR코드에 개인정보를 저장하는 방식이 좋다. 

좀 더 자세히 공부하고 싶다면 다음 주소를 참고하라. 
https://segno.readthedocs.io/en/latest/contact-informatio.html

import qrcode.image.svg

mecard_name = 'Doe,John'
vcard_name = 'Doe;John'
vcard_display_name = 'John Doe'
tel = '+1234567'
email = 'me@example.org'

# MECARD
img = qrcode.make(f'MECARD:N:{mecard_name};TEL:{tel};EMAIL:{email};;')
img.save("mecard.png")

# vCard
img = qrcode.make(
    f'BEGIN:VCARD\r\nVERSION:3.0\r\nN:{vcard_name}\r\nFN:{vcard_display_name}\r\nEMAIL:{email}\r\nTEL:{tel}\r\nEND:VCARD\r\n'
)
img.save("vcard.png")

반응형