AI

Chatgpt, gemini로 QR코드 만들기

Optimization
728x90
이 글에서는 AI를 활용해 파이썬 코드를 생성하고, Colab에서 간단하게 QR 코드를 만드는 과정을 알아봅니다.

 

1. 프롬프트

 

다음과 같이 간단한 프롬프트를 작성하여 ChatGPT나 Gemini 같은 AI에 입력합니다.

 

123이라는 데이터를 담은 qr코드를 만들거야. 파이썬으로 만들어야하고, colab에 작성할거야.

 

그러면 AI가 QR 코드 생성에 필요한 전체 파이썬 코드를 만들어줍니다.

 

# 1. QR코드 생성을 위한 라이브러리 설치
#    [pil]은 이미지를 다루기 위해 함께 설치하는 옵션입니다.
!pip install qrcode[pil]

# 2. 필요한 라이브러리 불러오기
import qrcode
from IPython.display import Image, display

# 3. QR코드에 담을 데이터와 파일명 설정
data_to_encode = "123"
filename = "my_qrcode.png"

# 4. QR코드 객체 생성 및 설정
#    - version: QR코드의 크기 (1~40, 숫자가 클수록 복잡한 데이터 저장 가능)
#    - error_correction: 오류 복원 수준 (L: 7%, M: 15%, Q: 25%, H: 30%)
#    - box_size: QR코드의 각 점(박스)의 픽셀 크기
#    - border: QR코드 테두리의 여백 크기
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=10,
    border=4,
)

# 5. 데이터 추가 및 QR코드 생성
qr.add_data(data_to_encode)
qr.make(fit=True)

# 6. QR코드 이미지를 생성하고 파일로 저장
#    - fill_color: 점의 색상
#    - back_color: 배경 색상
img = qr.make_image(fill_color="black", back_color="white")
img.save(filename)

# 7. Colab 노트북에 결과 이미지 바로 표시하기
print(f"'{data_to_encode}' 데이터로 QR코드가 생성되었습니다. 파일명: {filename}")
display(Image(filename=filename))

 

2. Colab에 붙여넣기

 

이제 위에서 생성된 코드를 복사하여 Colab에 붙여넣고 실행합니다.

 

Colab은 구글이 제공하는 웹 기반 파이썬 실행 환경으로, 별도 설치 없이 프로그래밍을 할 수 있어 매우 유용합니다. (구글 로그인이 필요합니다.)

 

https://colab.google/
 

colab.google

Colab is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs and TPUs. Colab is especially well suited to machine learning, data science, and education.

colab.google

 

코드를 실행하면 다음과 같이 QR 코드가 생성되며, 이미지 파일로 저장도 가능합니다.

 

 


 

Tip: 다른 데이터로 QR 코드 만들기

 

만약 '123'이 아닌 다른 데이터나 웹사이트 링크를 QR 코드에 담고 싶다면, 코드의 다음 부분을 수정하면 됩니다.

data_to_encode = "123"

 

예를 들어 네이버 주소를 넣고 싶다면 아래와 같이 변경합니다.

data_to_encode = "https://www.naver.com/"

 

Tip 2: 프롬프트를 조정하여 다양한 작업하기

 

링크가 여러 개인 경우에는 AI에게 코드와 링크들을 주고, 이 링크들을 한꺼번에 QR로 만들어 달라고 요청하면 여러 개의 QR을 동시에 생성하는 코드를 만들 수 있습니다. Colab이 아닌 VSCode 같은 로컬 환경을 활용하면 더욱 편하게 작업하실 수 있습니다.