데브허브 | DEVHUB | [파이썬 프로젝트] Ch 04. QR 코드로 연락처 공유 | ③QR 코드에 이미지 삽입하기[파이썬 프로젝트] Ch 04. QR 코드로 연락처 공유 | ③QR 코드에 이미지 삽입하기
- QR 코드에 이미지를 삽입하는 주요 방법은
qrcode 패키지의 QRCode 객체와 make_image() 함수를 활용하는 것입니다. 🖼️
make_image() 함수에 StyledPilImage 클래스를 image_factory로, 이미지 경로를 embeded_image_path로 전달하여 이미지를 쉽게 삽입할 수 있습니다. 🚀
- 이미지 삽입 시
error_correction 매개변수를 constants.ERROR_CORRECT_H와 같이 높은 오류 수정 레벨로 설정하는 것이 필수적입니다. 🛡️
- 생성된 QR 코드는
save() 함수를 사용하여 이미지 파일로 저장할 수 있습니다. 💾
qrcode 패키지만으로는 삽입되는 이미지의 크기나 위치를 세부적으로 제어하기 어렵다는 한계가 있습니다. 📏
Pillow 패키지를 활용하면 resize() 함수로 이미지 크기를 조절하고 paste() 함수로 QR 코드 내 이미지 위치를 정밀하게 지정할 수 있어, 세부적인 이미지 제어가 가능합니다. 🎨
QRCode 객체 생성 시 box_size나 border 매개변수를 통해 QR 코드의 크기와 여백을 조정할 수 있습니다. 📐
python-qrcode GitHub 페이지에서 다양한 예제와 Pillow를 활용한 고급 QR 코드 생성 방법을 참고할 수 있습니다. 🌐
- "혼자 만들면서 공부하는 파이썬" 책 148-150페이지에
Pillow를 사용한 이미지 삽입 과정이 상세히 설명되어 있습니다. 📚