Appia의 IT세상

Python[파이썬] QR 코드 생성 하는 프로그램 만들기 2번째 - QR코드 생성 기능 만들기 본문

Python/Python 응용

Python[파이썬] QR 코드 생성 하는 프로그램 만들기 2번째 - QR코드 생성 기능 만들기

Appia 2021. 1. 21. 06:12
반응형

Python[파이썬] QR 코드 생성 하는 프로그램 만들기 2번째 - QR코드 생성 기능 만들기

Python[파이썬] QR 코드 생성 하는 프로그램 만들기 2번째 - QR코드 생성 기능 만들기

앞서 포스팅에서, QR코드 관련된 모듈을 설치하고, 관련된 프로그램을 만들 구성에 대해서 간단히 포스팅을 해봤습니다. 그럼 앞서 계획에 맞춰서 이번에는 관련되 기능에 대해서 구현해보는 포스팅을 진행해보고자 합니다. 

 

Python[파이썬] QR 코드 생성 하는 프로그램 만들기 1번째 - QR코드 관련 모듈 설치(qrcode)

 

Python[파이썬] QR 코드 생성 하는 프로그램 만들기 1번째 - QR코드 관련 모듈 설치(qrcode)

Python[파이썬] QR 코드 생성 하는 프로그램 만들기 - QR코드 관련 모듈 설치(qrcode) 이전 포스팅에서 QR코드를 생성하는 방법으로 온라인에서 제공하는 방법에 대해서 간단히 포스팅을 한적이

appia.tistory.com

그럼 위의 계획에 맞춰 코드를 생성하는 부분에 대해서 이야기를 해보겠습니다. 물론, qrcode를 생성하는 부분은 매우 간단합니다. 다음 예시를 살펴보겠습니다. 

import qrcode

QR = qrcode.make("Hello appia")
QR.save("Appia.png")

이와 같은 코드로 단순히 다음과 같은 QR코드를 생성할 수 있습니다. 

 

Hello Appia을 바탕으로 생성한 QR코드

하지만, 위와 같은 부분만 알아도 상관은 없지만, 조금 옵션에 대해서 추가하여 알아보도록 하겠습니다. 많은 기능이 있겠지만, 바코드와 바탕색을 변경하는 부분 정도로 한번 살펴보겠습니다. 

 

일단, 앞서 코드와는 다르게 QRCode 관련해서 Class를 선언하여 작업을 진행해야 합니다. 

 

import qrcode

QR = qrcode.QRCode()

QR.add_data('Hello Appia')
Gen_Qr = QR.make_image(fill_color = "red",back_color = "black")
Gen_Qr.save("Appia_1.png")

위에서 보이는 바와 같이 QRCode()부분을 바탕으로 클래스을 불러온후, add_data()을 통해서 입력하고자 하는 데이터를 넣어주시길 바랍니다. 그런 후에 make_image()부분을 통해서 다음과 같은 옵션을 지정하였습니다. 

 

fill_color = 바코드 색

back_color = 배경 색 

 

물론 이외에도 border, box_size와 같은 옵션등을 지정할수 있습니다. 위의 코드를 실행해보면 다음과 같은 결과가 나타납니다. 

 

옵션을 설정한 QR코드 생성 결과

그럼 위의 부분을 토대로, GUI에서 사용할 수 있게 함수 처리하여 작업을 진행하도록 하겠습니다. 

import qrcode
import sys


def print_help(Data, Path):
    QR = qrcode.make(Data)
    QR.save(Path)

if __name__ == '__main__':
    arguments = sys.argv

    if len(arguments) == 1:
        print("No Data")
    elif len(arguments) > 2:
        print("Don't Support space and tab")
    else :
        print(arguments[1],"QrCode.Path")

이전에 포스팅한 인자값 받는 부분과 혼합하여 작업을 진행하였습니다. 이 경우에는 인자 값이 한개만 존재해야 합니다. 그럼 이번 포스팅에서는 간단히 QR코드를 생성하는 기능까지 구현을 한 상태입니다. 

파이썬[Python] 스크립트 실행 시 인자값 사용하기

 

이번 포스팅에서는 Python[파이썬] QR 코드 생성 하는 프로그램 만들기 2번째 - QR코드 생성 기능 만들기라는 주제로 포스팅을 해봤습니다. 다음 포스팅에서는 이 부분과 더불어 GUI를 생성하도록 하겠습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments