이 기사에서는 바코드 생성기 및 판독기 API 사용 방법을 소개합니다 - Aspose.BarCode for Python via Java
.
Python에서 QR 코드를 생성하고 읽는 방법을 알아보려면 다음 단계로 진행합니다:
- QR 코드란
- Python을 사용한 QR 코드 생성 방법
- Python에서 QR 코드 읽는 방법
QR 코드란
QR 코드
(Quick Response Code)는 2차원 바코드입니다. 빠른 판독성과 비교적 큰 저장 용량 때문에 가장 많이 사용되는 2차원 코드 유형 중 하나가 되었습니다.
흰색 배경에 검은색 정사각형이 격자 형태로 배열되어 있으며, 이미지의 가로·세로 구성 요소에 존재하는 패턴으로부터 필요한 데이터를 추출합니다.
QR 코드는 2차원 디지털 이미지 센서에 의해 감지된 뒤, 이미지의 네 모서리 중 세 곳에 있는 특징적인 정사각형을 찾아 위치를 파악하고, 네 번째 모서리의 작은 정사각형을 이용해 크기·시야각·방향을 보정합니다. 이후 QR 코드의 작은 점들을 이진수로 변환하고 오류 정정을 위한 알고리즘으로 검증합니다.

Python을 사용한 QR 코드 생성 방법
Aspose
는 모든 Python 애플리케이션에서 1D, 2D 및 우편 바코드를 인식하거나 생성할 수 있는 Python Barcode 라이브러리를 제공합니다.
Aspose.BarCode for Python via Java는 python-java 브리지를 이용해 Python 애플리케이션용 바코드 생성 및 판독 API 집합입니다. Python via Java API는 JPG, PNG, BMP, GIF 등 다양한 형식으로 바코드 이미지를 생성합니다. 색상·테두리 조정, 이미지 회전 등 다양한 이미지 기능을 지원합니다.
API의 주요 고급 기능:
- 다양한 유형의 바코드 생성
- X·Y 차원 관리
- 이미지 크기 사용자 정의
- 코드 텍스트 외관 제어
- 바코드 캡션 관리
- 바코드용 코드 텍스트 설정
- 바코드 심볼로지 지정
- 특정 바코드 심볼로지 인식
- 단일 이미지에서 다중 심볼로지 인식
- 인식 품질을 백분율로 제공
- 필요에 따라 바코드 인식 모드 전환
QR 코드 생성 코드 예시:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Python에서 QR 코드 읽는 방법
Aspose.BarCode for Python via Java에서 QR 코드를 읽는 과정은 다음과 같습니다:
- 바코드 소스(이미지 파일, 비트맵 또는 스트림)의 경로를 지정합니다.
- 대상 바코드 유형을 선택합니다(본 예에서는 QR 코드). DecodeType
은 기본값으로 DecodeType.ALL_SUPPORTED_TYPES으로 설정되어 있어, 소스 이미지에서 지원되는 모든 바코드 유형을 스캔합니다. 이 경우 바코드 감지 과정에 소요되는 시간이 늘어날 수 있습니다.
Aspose.BarCode에는 BarCodeReader
클래스의 ReadBarCodes 메서드가 포함되어 있으며, 이 메서드는 BarCodeResult
타입 배열로 판독 결과를 반환합니다.
인식 결과 가져오기
바코드 인식 결과를 로드하려면 ReadBarCodes 메서드를 호출해 BarCodeResult
배열을 얻어야 합니다. 현재 인식 결과는 getFoundBarCodes를 통해 접근할 수 있으며, 이 메서드는 디코딩 결과를 가져오거나 getFoundCount 메서드로 감지된 바코드 수를 반환합니다.
바코드 인식 소스
Aspose.BarCode for Python에서는 바코드 인식 소스를 이미지 파일, 스트림 또는 비트맵 중 하나로 설정할 수 있습니다. 지원되는 이미지 형식: JPEG, PNG, TIFF, BMP, GIF.
대상 영역 설정
[rectangle-type](https://reference.aspose.com/barcode/python-java/class/asposebarcode.assist.rectangle/) 객체를 하나 이상 생성해 바코드 감지 대상 영역을 지정할 수 있습니다. 대상 영역을 설정하면 인식 효율을 높이고 바코드가 없는 영역을 피할 수 있습니다. Aspose 라이브러리는 바코드 감지 대상 영역을 식별하기 위해 휴리스틱 방식을 적용하므로, 영역을 정확히 지정해야 합니다.
무료로 사용해 보세요!
Aspose.BarCode for Python via Java 무료 체험판
을 이 링크
에서 다운로드하세요. 또한 Aspose.BarCode 생성 품질을 테스트하고 결과를 온라인
으로 확인할 수 있습니다.
여정의 모든 단계에서 함께합니다
The Paid Consulting
팀은 프로젝트에 함께 참여하는 전문가들로 구성되어 있어, 솔루션이 비즈니스에 전략적 영향을 미치도록 지원합니다.
프로젝트 요구사항을 파악하고, 솔루션을 설계하며, 필요에 따라 기존 Aspose 제품에 새로운 기능을 추가하거나 새로운 파일 형식용 API를 구현하는 등 Aspose API를 여러분의 필요에 맞게 적용합니다.
우리 팀은 고객 서비스 전문성과 제품 지식을 결합해 목표 달성을 돕습니다. 전략적 구현부터 언제든지 가능한 지원까지, Aspose에서는 항상 최고의 가치를 제공하기 위해 노력합니다.
프로젝트 규모에 따라 전담 개발자를 한 명 이상 고용할 수 있습니다. 우리는 여러분과 함께 솔루션을 구현해 결과를 전달합니다—여러분은 비즈니스에 집중하면 됩니다.
함께라서 더 강합니다.