QR코드 생성기 코딩
페이지 정보
본문

QR 코드를 만드는 프로그래밍이 궁금하여 아까 제미나이에게 좀 물어봤습니다.
아 물론 챗GPT는 자기가 금방 URL을 넣으면 QR코드를 만들어주더라구요.
하지만 제미나이는 바로 안만들어주네요.. QR 코드 만들어주는 사이트 이용하라고 ....
그래서 그럼 내가 코딩을 할테니 알려달라 했어요..
0. 일단 윈도우나 맥에 Python 깔려 있어야 하고요.. 이건 간단히 다들 아시니까 패쓰...? 혹시 모르시면 댓글...혹은 AI 에게 물어보시고요..
2. 그 다음은 QR 코드 프로그래밍을 위한 추가 라이브러리 설치.. 이것도 뭐 AI 가 알려주긴 합니다만...
pip install qrcode Pillow
이렇게 커맨드에 입력하구요..
3. 이제 준비는 끝나갑니다.. 스크립트 파일을 메모장에서 만들어도 되는데 저는 VS code 써요..
4. VS code 열고 입력할 코드를 물어봅니다. 제미나이에게..
import qrcode
def generate_qr_code():
"""
사용자에게 웹 주소를 입력받아 QR 코드를 생성하고 PNG 파일로 저장합니다.
"""
print("✨ QR 코드 생성기 ✨")
# 사용자로부터 웹 주소 입력받기
website_url = input("QR 코드로 만들 웹 주소를 입력해주세요 (예: https://www.google.com): ")
# 입력이 비어있는지 확인
if not website_url:
print("???? 웹 주소가 입력되지 않았습니다. 프로그램을 종료합니다.")
return
# QR 코드 객체 생성
# version: QR 코드의 복잡성 (1부터 40까지, 숫자가 클수록 복잡하고 많은 데이터 저장)
# error_correction: 오류 수정 레벨 (L, M, Q, H. H가 가장 높은 수준으로 손상에 강함)
# box_size: 각 박스의 픽셀 크기
# border: 테두리 두께 (박스 단위)
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L, # 낮은 오류 수정 레벨 (데이터 많을 때 유리)
box_size=10, # 각 '점'의 크기
border=4, # QR 코드 주변 테두리 두께
)
# 데이터(웹 주소) 추가
qr.add_data(website_url)
qr.make(fit=True) # 데이터 크기에 맞게 자동으로 최적화
# QR 코드 이미지 생성
img = qr.make_image(fill_color="black", back_color="white")
# 파일명 설정 (사용자가 입력한 URL을 기반으로 파일명을 동적으로 생성할 수도 있어요)
output_filename = "my_qrcode.png"
# 이미지 저장
try:
img.save(output_filename)
print(f"✅ QR 코드가 '{output_filename}' 파일로 성공적으로 생성되었습니다!")
print(f"입력된 웹 주소: {website_url}")
except Exception as e:
print(f"❌ QR 코드 저장 중 오류가 발생했습니다: {e}")
if __name__ == "__main__":
generate_qr_code()
아하 이렇게 하는 군요. 저장을 합니다.
5. 저장한 스크립트를 실행... 원하는 URL을 넣으라고 해서 심볼리카 넣고요...

6. 해당 폴더에 QR 완성

.. 심볼리카 대신 다른 사아트 넣어도 됩니다.