OCR(광학 문자 인식)이란?
OCR은 사진, 스캔 문서, 스크린샷, 이미지로만 된 PDF처럼 글자가 들어 있는 이미지를 분석해 그 글자를 컴퓨터가 읽을 수 있는 문자 데이터로 바꾸는 기술입니다. 결과는 복사하고 검색하고 다른 프로그램에서 활용할 수 있는 텍스트입니다. OCR이 없으면 스캔 문서는 그냥 그림이지만, OCR을 거치면 실제로 쓸 수 있는 디지털 텍스트가 됩니다.
- 광학 문자 인식(OCR)
- 패턴 인식과 머신러닝으로 이미지 안의 문자를 찾아내고, 눈에 보이는 글자 모양을 디지털 텍스트로 변환하는 기술입니다. 최신 OCR은 다양한 글꼴과 레이아웃을 다룰 수 있으며, 인식 정확도는 주로 원본 이미지의 품질과 해당 언어로 학습된 엔진인지에 따라 달라집니다.
OCR 처리 과정: 단계별 설명
- 이미지 전처리: 흑백 변환, 대비 조정, 노이즈 제거, 기울기·회전 보정을 하고 이진화(순수한 흑과 백으로 변환)합니다.
- 레이아웃 분석: 텍스트 영역을 찾고 단, 문단, 줄을 구분합니다. 글자를 사진, 표, 장식 요소와 분리합니다.
- 문자 분할: 텍스트 줄을 개별 글자나 글자 묶음으로 나눕니다. 붙어 있는 글자와 들쭉날쭉한 간격도 처리합니다.
- 문자 인식: 각 글자를 학습된 모델과 비교합니다. Tesseract는 언어별로 학습된 LSTM 신경망을 쓰고, AI OCR은 페이지 전체를 문맥과 함께 읽는 대형 멀티모달 모델을 씁니다.
- 후처리: 언어 모델과 사전으로 인식 오류를 바로잡습니다. 0과 O, 1과 l처럼 자주 헷갈리는 글자를 고칩니다.
- 결과 생성: 인식된 텍스트를 출력합니다. 위치 정보를 함께 저장해 검색 가능한 PDF를 만드는 OCR 프로그램도 있지만, Allin PDF는 일반 텍스트(복사 또는 .txt)만 제공합니다.
AI OCR과 기존 OCR 비교
| 항목 | AI OCR (Allin PDF Pro의 Gemini) | 기존 OCR (Tesseract.js, 무료) |
|---|---|---|
| 깔끔한 인쇄 글자 | 매우 좋음 | 학습된 언어에서는 좋음 |
| 손글씨 | 또박또박 쓴 글씨는 읽을 수 있음 | 매우 제한적 |
| 언어 | 독일어, 스페인어, 프랑스어 등 다수 | Allin PDF에서는 5개: 영어, 중국어 간체·번체, 일본어, 한국어 |
| 복잡한 레이아웃 | 표, 다단, 서식 문서에 더 강함 | 비선형 레이아웃에 약함 |
| 처리 위치 | 클라우드 (인터넷과 Google 로그인 필요) | 브라우저 안, 파일이 기기 밖으로 나가지 않음 |
| 사용 한도 | 1회 최대 50페이지, 하루 100회 | 가입 불필요, 일일 한도 없음 |
| 개인정보 | 암호화된 연결로 전송, 저장하지 않음 | 업로드하지 않음 |
| 비용 | Pro에 포함 (월 $9.99 또는 연 $59.99) | 무료 |
Allin PDF의 OCR 방식
Allin PDF는 두 가지 엔진을 제공하며, 문서에 맞는 쪽을 고르면 됩니다.
- 무료: 로컬 엔진 (Tesseract.js): 브라우저 안에서 실행되므로 파일이 업로드되지 않습니다. 가입이 필요 없고 일일 한도도 없습니다. 언어 데이터는 해당 언어를 처음 쓸 때 내려받습니다. 한국어, 영어, 중국어, 일본어로 된 민감한 문서에 적합합니다.
- Pro: AI OCR (Gemini): 페이지를 암호화된 연결로 Gemini에 보내 문맥을 이해하며 읽습니다. 한 번에 최대 50페이지, 하루 100회까지 쓸 수 있습니다. 손글씨, 상태가 나쁜 스캔본, 복잡한 레이아웃, 로컬 엔진이 지원하지 않는 언어에 적합합니다. 어떤 페이지에서 AI 인식이 실패하면 그 페이지는 로컬 엔진으로 자동 처리됩니다.
두 엔진 모두 JPG, PNG, PDF(스캔 PDF 포함)를 받습니다. 웹 앱은 인터넷에 연결되어 있어야 열립니다. 완전히 오프라인으로 글자 인식을 하려면 기기 안에서 로컬 도구가 실행되는 Allin PDF iOS 앱을 사용하세요.
지원 언어
Allin PDF의 무료 로컬 엔진은 다음 5개 언어로 학습되어 있습니다.
- 한국어
- 영어
- 중국어: 간체와 번체
- 일본어
독일어, 스페인어, 프랑스어 같은 다른 언어는 로컬 엔진에 학습되어 있지 않아 악센트나 움라우트가 붙은 글자를 자주 잘못 읽습니다. 이런 문서나 여러 언어가 섞인 페이지에는 Pro AI OCR(Gemini)을 쓰는 편이 좋습니다.
글자 인식 정확도를 높이는 요령
- 300 DPI로 스캔하기: 해상도가 높을수록 글자마다 정보가 많아집니다. 200 DPI도 대체로 괜찮지만 300 DPI를 기본으로 권합니다.
- 조명을 고르게: 그림자나 반사 없이 고르게 비추세요. 광택 용지에는 플래시를 피하세요.
- 문서를 똑바로: 기울거나 돌아간 글자는 정확도를 떨어뜨립니다. 작은 기울기는 대개 자동으로 보정되지만, 옆으로 눕거나 뒤집힌 페이지는 먼저 회전해 주세요.
- 대비를 높게: 흰색이나 밝은 배경에 진한 글자가 가장 잘 인식됩니다. 색 글자나 색 배경은 정확도를 낮춥니다.
- 언어를 정확히 선택: 로컬 엔진에서 언어를 잘못 고르면 결과가 크게 나빠집니다. 문서가 5개 지원 언어가 아니라면 Pro AI OCR을 쓰세요.
OCR을 주로 쓰는 경우
- 종이 문서 디지털화: 편지, 계약서, 메모를 편집하고 보관할 수 있는 텍스트로 바꾸기
- 영수증·청구서 정보 추출: 사진으로 찍은 영수증에서 금액, 날짜, 상호 가져오기
- 스캔본에서 글자 찾기: 이미지로만 된 PDF의 텍스트를 뽑아 메모 앱이나 편집기에서 검색하기
- 접근성: 인쇄물을 화면 낭독기가 읽을 수 있는 텍스트로 변환하기
- 번역 준비: 외국어 문서의 텍스트를 뽑아 번역 도구에 넣기
바로 해 보고 싶다면 Allin PDF OCR을 열고 이미지나 스캔 PDF를 올려 보세요.
자주 묻는 질문
손글씨도 인식할 수 있나요?
Pro AI OCR(Gemini)은 또박또박 쓴 손글씨를 읽을 수 있지만, 결과는 글씨 상태에 크게 좌우됩니다. 로컬 Tesseract 엔진은 인쇄 글자용이라 손글씨에는 약합니다. 손으로 쓴 메모라면 AI OCR을 쓰세요.
원래 서식도 유지되나요?
아니요. Allin PDF OCR은 글자만 뽑아 일반 텍스트로 제공하며, 복사하거나 .txt로 저장할 수 있습니다. PDF의 레이아웃을 살린 편집 가능한 문서가 필요하면 문서 구조를 .docx 파일로 재구성하는 PDF Word 변환을 쓰세요.
로컬 엔진은 왜 언어 데이터를 내려받나요?
Tesseract는 언어마다 학습된 모델이 필요합니다. 페이지를 빠르게 열기 위해 Allin PDF는 어떤 언어를 처음 쓸 때만 그 언어 데이터를 내려받습니다. 문서 자체는 업로드되지 않습니다. 다만 웹 앱은 인터넷 연결이 있어야 열리므로, 오프라인 OCR이 필요하면 iOS 앱을 사용하세요.