ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 명함용 QRcode 만들기
    Python/이것저것 파이썬 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")

    반응형
Designed by Tistory.