일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 깃
- 안드로이드
- python3
- git
- Excel
- pandas
- 파이썬GUI
- 문자열
- office
- 파이썬
- VBA
- 윈도우10
- pythongui
- 파이썬3
- 오피스
- 비주얼베이직
- Windows11
- win32com
- 엑셀
- html
- python
- pyqt5
- matlab
- Outlook
- 파워포인트
- Windows10
- 아웃룩
- 윈도우11
- Android
- windows
Appia의 IT세상
Python[파이썬] QR 코드 생성 하는 프로그램 만들기 2번째 - QR코드 생성 기능 만들기 본문
Python[파이썬] QR 코드 생성 하는 프로그램 만들기 2번째 - QR코드 생성 기능 만들기
앞서 포스팅에서, QR코드 관련된 모듈을 설치하고, 관련된 프로그램을 만들 구성에 대해서 간단히 포스팅을 해봤습니다. 그럼 앞서 계획에 맞춰서 이번에는 관련되 기능에 대해서 구현해보는 포스팅을 진행해보고자 합니다.
Python[파이썬] QR 코드 생성 하는 프로그램 만들기 1번째 - QR코드 관련 모듈 설치(qrcode)
그럼 위의 계획에 맞춰 코드를 생성하는 부분에 대해서 이야기를 해보겠습니다. 물론, qrcode를 생성하는 부분은 매우 간단합니다. 다음 예시를 살펴보겠습니다.
import qrcode
QR = qrcode.make("Hello appia")
QR.save("Appia.png")
이와 같은 코드로 단순히 다음과 같은 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와 같은 옵션등을 지정할수 있습니다. 위의 코드를 실행해보면 다음과 같은 결과가 나타납니다.
그럼 위의 부분을 토대로, 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를 생성하도록 하겠습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.
'Python > Python 응용' 카테고리의 다른 글
파이썬[Python, Pillow] 특정 폴더에 있는 사진들 한번에 사이즈 특정 비율로 변경하기 (2) | 2021.02.21 |
---|---|
파이썬[Python, Pillow] 확장자를 이용하여 해당 파일 지원 포맷인지에 대한 확인하는 방법 (0) | 2021.02.19 |
Python[파이썬] QR 코드 생성 하는 프로그램 만들기 1번째 - QR코드 관련 모듈 설치(qrcode) (0) | 2021.01.17 |
파이썬[Python] 폴더의 파일 목록에서 파일명만 출력하는 방법 (0) | 2021.01.14 |
파이썬[Python] 딕셔너리(Dictionary)와 클래스(Class) 비교 (0) | 2020.12.19 |