Files
SnapOtter/apps/docs/nl/tools/image/ocr.md
T

66 lines
2.5 KiB
Markdown
Raw Normal View History

---
description: "Haal tekst uit afbeeldingen met AI-aangedreven optische tekenherkenning."
i18n_source_hash: 3d85d423b82c
i18n_provenance: human
i18n_output_hash: 0afde125f65e
---
# OCR / Text Extraction {#ocr-text-extraction}
Haal tekst uit afbeeldingen met AI-aangedreven optische tekenherkenning. Ondersteunt meerdere talen en kwaliteitsniveaus.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/image/ocr`
**Verwerking:** Synchrone JSON-respons. Als `clientJobId` is opgegeven, wordt de voortgang ook via SSE gerapporteerd.
**Modelbundel:** `ocr` (5-6 GB)
## Parameters {#parameters}
| Parameter | Type | Vereist | Standaard | Beschrijving |
|-----------|------|----------|---------|-------------|
| file | file | Ja | - | Afbeeldingsbestand (multipart) |
| quality | string | Nee | `"balanced"` | Kwaliteitsniveau: `fast` (Tesseract), `balanced` (PaddleOCR v5), `best` (PaddleOCR VL) |
| language | string | Nee | `"auto"` | Taalhint: `auto`, `en`, `de`, `fr`, `es`, `zh`, `ja`, `ko` |
| enhance | boolean | Nee | `true` | Afbeelding voorbewerken voor betere OCR-nauwkeurigheid |
| engine | string | Nee | - | Verouderd. Gebruik in plaats daarvan `quality`. Wijst `tesseract` toe aan `fast`, `paddleocr` aan `balanced` |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/image/ocr \
-F "file=@document.png" \
-F 'settings={"quality":"best","language":"en","enhance":true}'
```
## Response (200 OK) {#response-200-ok}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"filename": "document.png",
"text": "Extracted text content from the image...",
"engine": "paddleocr-vl"
}
```
### Progress (SSE, optional) {#progress-sse-optional}
Als een `clientJobId`-formulierveld is opgegeven, worden voortgangsgebeurtenissen gestreamd:
```
event: progress
data: {"phase":"processing","stage":"Recognizing text...","percent":50}
```
## Notes {#notes}
- Vereist dat de modelbundel `ocr` is geïnstalleerd (5-6 GB).
- OCR geeft de geëxtraheerde tekst rechtstreeks terug in plaats van een download-URL voor een afbeelding.
- Gebruikt een fallback-keten: als een hoger kwaliteitsniveau vastloopt (bijv. een PaddleOCR-segfault), wordt automatisch opnieuw geprobeerd met het eerstvolgende lagere niveau.
- Als een niveau lege tekst teruggeeft zonder vast te lopen, valt het ook terug op het volgende niveau.
- Kwaliteitsniveaus komen overeen met engines: `fast` = Tesseract, `balanced` = PaddleOCR v5, `best` = PaddleOCR VL.
- Ondersteunt de invoerformaten HEIC/HEIF, RAW, TGA, PSD, EXR en HDR via automatische decodering.