프로그래밍 언어/Python

QR 코드 만들기

· 코딩마이데이

QR 코드는 어떤 문자열을 특정 규칙에 따라 이미지로 변환하는 것입니다. QR 코드를 해석할 수 있는 기기, 즉 QR 코드 스캐너를 이용해 해당 이미지에 담긴 문자열을 읽을 수 있습니다.

 

문자열 QR 코드

qrcode 패키지를 불러오고, 함수 qrcode.make()를 사용해서 문자열을 작성한 QR 코드를 생성해 볼 것입니다. 비주얼 스튜디오 코드에서 새로운 'step_1_2.py' 파일을 생성하고, 아래 코드를 입력한 뒤, 대화형 창에서 실행하세요. 대화형 창에 QR 코드가 출력됩니다.

import qrcode

img = qrcode.make("헬로, QR 코드!")
img

 

[실행결과]

 

 

출력한 QR 코드를 스미트폰의 QR 코드 스캐너로 스캔합니다. "헬로, QR 코드!" 문자열이 출력됩니다. 스마트폰의 운영체제 또는 애플리케이션에 따라 화면에 다르게 보일 수도 있습니다.

 

웹 페이지 QR 코드

이번에는 QR 코드가 유튜브(http://www.youtube.com)로 연결되도록 만들어 보겠습니다. 비주얼 스튜디오 코드에서 새로운 'step_1_3.py' 파일을 만들고, 다음 코드를 입력한 뒤, 대화형 창에서 실행하세요. 출력된 QR 코드를 스마트폰에서 스캔하면 유튜브 앱 또는 웹 페이지로 연결됩니다.

import qrcode

img_youtube = qrcode.make("https://www.youtube.com/")
img_youtube

 

[실행결과]

 

 

QR 코드 파일로 저장

qrcode.make()로 만든 QR 코드는 pillow 패키지의 Image 객체입니다. 따라서 Image 객체의 함수 save()를 사용해서 간단히 파일로 저장할 수 있습니다.

비주얼 스튜디오 코드에서 새로운 'step_1_4.py' 파일을 만들고, 다음 코드를 입력한 뒤, 대화형 창에서 실행합니다. 'output' 폴더에 'step_1_4_hello.png'와 'step_1_4_youtube.png' 이미지가 생성된 것을 알 수 있습니다.

from pathlib import Path
import qrcode
from step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.

img_hello = qrcode.make('헬로, QR 코드!')
img_hello.save(OUT_DIR / f"{Path(__file__).stem}_hello.png")
img_youtube = qrcode.make('https://www.youtube.com/')
img_youtube.save(OUT_DIR / f"{Path(__file__).stem}_youtube.png")

 

지금까지 qrcode 패키지의 함수 make()에 문자열을 전달하면 문자열을 저장한 QR 코드를 생성할 수 있고, save()를 사용하여 파일로 저장할 수 있다는 사실도 알았습니다.

 

'프로그래밍 언어 > Python' 카테고리의 다른 글

vobject 패키지  (0) 2025.12.17
연락처를 QR 코드로 만들기  (0) 2025.12.14
QR 코드 기초 다지기  (0) 2025.12.05
이미지 콜라주에 메시지 남기기  (0) 2025.12.02
이미지 배열하기  (0) 2025.11.29