휴대폰으로 촬영한 문서의 방향이 잘못되었습니다. EXIF를 먼저 처리한 후 OCR로 보냅니다.

휴대폰에 있는 계약사진은 세로로 보였는데, 올리고 나니 가로로 바뀌더군요. 그 이유는 픽셀 자체가 회전되지 않기 때문일 수 있으며, 뷰어는 EXIF 방향 마커를 기반으로 디스플레이를 조정하기만 하면 됩니다. OCR 입력이 이 표시를 무시하면 페이지를 다른 방향으로 읽습니다.

휴대폰으로 촬영한 계약 사진은 앨범에서는 세로로 되어 있지만, 업로드 후에는 가로로 됩니다. 많은 분들이 사진이 삐뚤어졌다거나 파일이 잘못됐다고 생각하실 겁니다. 이 글은 "표시 방향"과 "픽셀 방향"을 구별하는 데 도움이 되도록 휴대폰 사진을 OCR 또는 번역 프로세스로 보내야 하는 사람들을 위해 작성되었습니다.

이 글을 읽고 나면 EXIF 방향 플래그가 무엇인지, Pillow가 이를 처리하기 위해 어떤 기능을 사용하는지, 어떤 문제가 해결되지 않는지 알게 될 것입니다. 예제는 합성 샘플을 사용하고 코드는 격리된 환경에서 확인되었지만 이것이 모든 실제 파일이나 제품 성능을 보장하지는 않습니다. 중요한 서류를 처리하기 전, 원본을 보관하시고, 본문에 기재된 경계 및 허용 항목에 따라 검토하시기 바랍니다.

휴대폰으로 촬영한 문서가 잘못된 방향으로 나왔을 경우 어떻게 해야 하나요? 한 문장 결론

먼저 ImageOps.exif_transpose를 사용하여 EXIF 방향 표시를 적용한 다음 조정된 이미지를 OCR로 보냅니다. 기울기와 원근 문제는 별도로 처리해야 합니다.

당신의 상황권장 사례이유
뷰어는 정상적으로 표시되지만 구문 분석 결과가 옆으로 표시됩니다.먼저 ImageOps.exif_transpose를 사용하여 EXIF 방향을 적용합니다.픽셀은 회전되지 않고 표시 레이어만 조정됩니다.
전체 사진이 살짝 기울어졌네요기울기 보정을 개별적으로 평가exif_transpose는 촬영 각도를 처리하지 않습니다.
종이는 사다리꼴이다용지 경계를 감지하고 원근 교정을 수행합니다.원근 왜곡은 EXIF 방향 문제가 아닙니다
OCR에서 반환된 상자를 저장해야 합니다.입력 크기, 방향 변환 및 출력 크기를 동시에 기록조정된 이미지 좌표가 원본 이미지와 다릅니다.

표시 방향과 픽셀 방향은 별도로 보아야 합니다.

모바일 사진의 픽셀은 스스로 회전할 수 없으며, 파일에 있는 EXIF 방향 태그를 통해 뷰어에게 표시 방법을 알려줍니다. 뷰어는 이에 따라 이미지를 조정하며 OCR 엔진이 이 표시를 무시하면 다른 방향으로 페이지를 읽습니다.

Pillow의 ImageOps.exif_transpose는 방향 정보를 기반으로 픽셀을 조정하고 적용된 방향 마커를 제거하여 후속 회전을 방지합니다. 임의의 샷 기울기나 원근 왜곡이 아닌 EXIF 방향을 다룹니다. 휴대폰으로 비뚤게 찍은 종이를 곧게 펴려면 또 다른 기하학적 처리가 필요합니다.

합성된 픽셀로 회전 범위 테스트

다음 코드는 합성 이미지를 사용하여 방향 마커가 올바르게 적용되었는지 확인합니다.

from PIL import Image, ImageOps

source = Image.new("RGB", (40, 20), "white")
source.putpixel((0, 0), (255, 0, 0))
source.getexif()[274] = 6
fixed = ImageOps.exif_transpose(source)
assert fixed.size == (20, 40)
assert fixed.getpixel((19, 0)) == (255, 0, 0)
assert fixed.getexif().get(274) is None
assert source.size == (40, 20)
again = ImageOps.exif_transpose(fixed)
assert again.size == fixed.size
assert again.tobytes() == fixed.tobytes()

여기에서 모서리의 빨간색 픽셀은 OCR 엔진을 호출하거나 실제 텍스트를 시뮬레이션하지 않고도 기하학적 관계를 확인하는 데 사용됩니다. 따라서 테스트는 '방향 표시가 올바르게 적용됐다'는 결론만 뒷받침할 수 있을 뿐, '텍스트 인식률이 얼마나 향상됐는가'는 뒷받침할 수 없다. 예제는 Pillow에 따라 다르며 잠긴 버전에서 실행되어야 합니다.

방향 이상을 전환

방향 문제가 발생하면 먼저 현상을 살펴보고 원인을 파악하세요. 아래 표는 다음 단계를 결정하는 데 도움이 될 수 있습니다.

관찰하다가능한 이유다음 단계
뷰어 일반, 파서 수평EXIF가 적용되지 않음방향 라벨과 픽셀을 확인하세요.
전체 페이지가 약간 기울어져 있습니다.촬영 각도기울기 보정의 독립적인 평가
페이지가 사다리꼴입니다.원근 왜곡용지 경계 감지 후 수정
텍스트가 거꾸로 되어 있지만 마크업이 없습니다.메타데이터 누락페이지의 내용에 따라 판단하고, 맹목적으로 추측하지 마세요.

회전 후 좌표 기록이 시작되어야 합니다.

OCR이 조정된 이미지에 텍스트 상자를 반환하는 경우 상자의 좌표는 원래 캡처된 이미지가 아니라 조정된 이미지에 해당합니다. 따라서 입력 크기, 방향 변환, 출력 크기라는 세 가지 정보를 유지해야 합니다. 하이라이트를 표시할 때 좌표에 역변환을 적용하여 원래 이미지 위치로 돌아갑니다.

어떤 사진이 속하는지 기록하지 않고 상자 그룹을 저장하는 경우에만 강조 표시 위치가 텍스트에서 벗어납니다.

번역하기 전에 그림의 방향을 정하세요

OmniDoc(제품 포털)의 OCR 및 번역 포털을 통해 스캔한 자료를 처리할 때 먼저 원본에 대한 방향을 확인할 수 있습니다. 방향, 원근감, 선명도는 별도로 확인해야 하는 세 가지 검사 항목입니다.

입력 조건이 명확하게 정리된 후 이중 언어 결과를 사용하여 번역 품질을 판단합니다. 누락된 단어를 만날 때마다 번역 모델의 탓으로 돌리면 실제 입력 문제를 놓치는 경우가 많습니다.

참고: Pillow ImageOps.

📊 핵심 비교

처리 대상가공방법exif_transpose에 의해 완료되었는지 여부
EXIF 방향 플래그마커로 픽셀 조정예
전체 페이지가 약간 기울어져 있습니다.촬영 각도 보정아니요, 독립적인 평가가 필요합니다.
페이지가 사다리꼴입니다.원근교정아니요, 용지 경계를 감지해야 합니다.

🎯 어떤 방법이 당신에게 적합합니까?

만약 당신이…

  • 뷰어 OK, OCR 결과가 옆으로: EXIF 방향을 먼저 적용한 다음 OCR을 다시 공급합니다.
  • 사진 전체 기울어짐: 기울기 수정을 독립적인 단계로 처리하고 방향 처리로 문제가 해결될 것이라고 기대하지 마세요.
  • 용지의 가장자리가 사다리꼴임: 용지의 가장자리를 먼저 감지한 후 원근 교정을 수행합니다.
  • 원본 이미지 위치 강조 필요: 입력된 크기와 변형 정보를 저장한 후 표시 시 역변환을 수행합니다.

❓ 자주 묻는 질문(FAQ)

1. exif_transpose는 비뚤어진 종이를 바로잡을 수 있나요?

할 수 없습니다. EXIF 방향 마커를 기준으로 픽셀만 조정하며 추가적인 기하학적 처리가 필요한 촬영 각도나 원근 왜곡은 처리하지 않습니다.

2. 뷰어는 정상적으로 표시되는데 OCR 결과는 가로로 표시되는 이유는 무엇인가요?

뷰어는 EXIF 방향 마커를 적용하지만 픽셀 자체가 회전되지 않을 수 있습니다. OCR이 이 표시를 무시하면 페이지를 다른 방향으로 읽습니다.

3. 인식률이 얼마나 향상되었는지 샘플코드로 확인할 수 있나요?

할 수 없습니다. 이 예제에서는 OCR 엔진을 호출하거나 실제 텍스트를 시뮬레이션하지 않고 합성 픽셀을 사용하여 방향 마커가 올바르게 적용되었는지 확인합니다.

4. OCR에서 반환된 프레임이 원본 이미지의 위치와 일치하지 않는 이유는 무엇입니까?

조정된 지도에서 OCR이 실행되는 경우 상자의 좌표는 조정된 지도에 해당합니다. 입력 크기, 변환 및 출력 크기를 기록하고 표시할 때 역변환을 수행해야 합니다.

📝 요약

휴대폰 사진의 방향과 관련하여 먼저 표시 방향인지 픽셀 방향인지 확인한 다음 방향, 기울기 및 원근감을 각각 처리합니다. 중요한 서류를 처리하기 전에 반드시 원본을 보관하시고 검토를 완료하시기 바랍니다.

지금 사용해 보세요: 원본 레이아웃을 유지하면서 번역을 시작하려면 문서를 업로드하세요.

업데이트: 2026-11-11