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")
반응형