상세 컨텐츠

본문 제목

[Python] QR 코드 인코더

Python 예제

by D.119 2024. 3. 17. 13:52

본문

https://www.youtube.com/watch?v=SqvVm3QiQVk&t=3192s

Code With Tomi 튜토리얼에서 나만의 QR 코드를 만들고

부호화(encode)하는 법을 배울 것입니다.

↓ ↓ ↓

import qrcode

data = 'Don\'t forget to subscribe'

qr = qrcode.QRCode(version = 1, box_size=10, border=5)

qr.add_data(data)

qr.make(fit=True)
img = qr.make_image(fill_color = 'green', back_color = 'white')

img.save('C:/Python/Code With Tomi/QrCode_With_Python/QRimg/myqrcode1.png')

↓ ↓ ↓

[QRCode] 라이브러리 임포트:

import qrcode

이 줄은 Python 스크립트에서 qrcode 모듈을 사용할 수 있도록 가져오는 (importing) 명령입니다.

qrcode는 QR 코드를 생성할 때 사용되는 라이브러리입니다.

↓ ↓ ↓

QR 코드에 포함될 데이터 정의:

data = '안녕하세요. 여기는 Droom_119의 Tistory입니다!!'

여기서는 QR 코드에 포함될 문자열을 정의합니다.

이 예제에서는 '안녕하세요. 여기는 Droom_119의 Tistory입니다!!'라는 메시지를 사용합니다.

↓ ↓ ↓

QRCode 객체 생성:

qr = qrcode.QRCode(version=1, box_size=10, border=5)

QRCode 클래스의 인스턴스를 생성합니다.

여기서 version=1은 QR 코드의 크기를 의미하며, box_size는 QR 코드 내 각 박스(픽셀)의 크기

border는 QR 코드 주변의 테두리 크기를 나타냅니다.

↓ ↓ ↓

데이터 추가:

qr.add_data(data)

QR 코드 객체에 앞서 정의한 데이터를 추가합니다.

이는 QR 코드 생성에 사용될 데이터를 설정하는 단계입니다.

↓ ↓ ↓

QR 코드 생성 준비:

qr.make(fit=True)

.make(fit=True) 메서드는 QR 코드 데이터를 기반으로 실제 QR 코드 생성을 준비합니다.

fit=True 옵션은 QR 코드 크기를 데이터에 맞게 자동으로 조정하도록 합니다.

↓ ↓ ↓

QR 코드 이미지 생성 및 색상 지정:

img = qr.make_image(fill_color='green', back_color='white')

.make_image() 메서드는 QR 코드 이미지를 생성합니다.여기서 fill_color와 back_color를 사용하여 QR 코드와 배경의 색상을 지정할 수 있습니다.이 예에서는 QR 코드를 녹색으로, 배경을 흰색으로 설정합니다. 이미지 파일 저장:

img.save('C:/Python/Code With Tomi/QrCode_With_Python/QRimg/myqrcode1.png')

마지막으로,  .save() 메서드를 사용하여 생성된 QR 코드 이미지를 파일로 저장합니다.

여기서는 파일 경로와 이름을 'C:/Python/Code With Tomi/QrCode_With_Python/QRimg/myqrcode1.png'로 지정했습니다.

이 경로는 사용자의 시스템에 따라 달라질 수 있으므로 주의해주세요.

코드 전체를 통해, Python에서 qrcode 라이브러리를 사용하여 사용자 정의 메시지를 포함한 QR 코드를 생성하고,

지정된 위치에 이미지 파일로 저장하는 과정을 확인할 수 있습니다.

↓ ↓ ↓

코드 실행 결괏값

↓ ↓ ↓

여기서 예제에 나온 것처럼 따라하기만 한다면 안될 것입니다.

그 이유는 qrcode 라이브러리가 미리 설치하지 않았다면 qrcode 라이브러리가 없기 때문입니다.

더보기

<해결 방안>

제가 사용한 프로그램은 Vscode입니다.

Ctrl + ` 를 누르게 되면 vscode의 터미널이 열릴 것입니다.

당연히 여기서는 파이썬이 깔려있어야겠죠?(파이썬의 정확한 것은 추후에 올리겠습니다.)

터미널이 열렸다면 다음과 같이 명령어를 코드해주세요.

'''

# pip install qrcode

'''

[연관팁]

# pip list : vscode에 설치된 라이브러리 목록을 확인하는 명령어입니다.

# pip install [Library] : 어떠한 라이브러리를 다운받을 때 사용하는 명령입니다.

관련글 더보기