--- title: DeepSeek OCR 2 API emoji: 🔍 colorFrom: blue colorTo: indigo sdk: docker pinned: false license: apache-2.0 app_port: 7860 --- # DeepSeek-OCR-2 API REST API لاستخراج النص من الصور باستخدام نموذج [DeepSeek-OCR-2](https://huggingface.co/deepseek-ai/DeepSeek-OCR-2). ## Endpoints | Method | Path | Description | |--------|------|-------------| | GET | `/` | معلومات الـ API | | GET | `/health` | فحص حالة النموذج | | POST | `/ocr` | OCR عبر رفع ملف | | POST | `/ocr/base64` | OCR عبر base64 JSON | ## POST /ocr — Form Data | Field | Type | Required | Description | |-------|------|----------|-------------| | `image` | file | ✅ | صورة JPG/PNG/WEBP | | `x` | int | ❌ | بداية المحور الأفقي للـ crop (بكسل) | | `y` | int | ❌ | بداية المحور الرأسي للـ crop (بكسل) | | `w` | int | ❌ | عرض منطقة الـ crop (بكسل) | | `h` | int | ❌ | ارتفاع منطقة الـ crop (بكسل) | | `mode` | string | ❌ | `free` (افتراضي) أو `markdown` | ### مثال — cURL ```bash # OCR كاملة للصورة curl -X POST "https://YOUR-SPACE.hf.space/ocr" \ -F "image=@pedigree.jpg" \ -F "mode=free" # OCR على منطقة محددة (bounding box) curl -X POST "https://YOUR-SPACE.hf.space/ocr" \ -F "image=@pedigree.jpg" \ -F "x=100" -F "y=50" -F "w=300" -F "h=150" \ -F "mode=free" ``` ### Response ```json { "text": "النص المستخرج من الصورة", "mode": "free", "cropped": true, "bbox": { "x": 100, "y": 50, "w": 300, "h": 150 } } ``` ## POST /ocr/base64 — JSON Body ```json { "image_b64": "", "x": 100, "y": 50, "w": 300, "h": 150, "mode": "free" } ```