यह पेज मशीन से अनुवादित किया गया था। कोई गलती दिखी?इसे बेहतर बनाने में मदद करें।
Skip to content

AI इंजन संदर्भ

@snapotter/ai पैकेज स्थानीय ML संचालन के लिए मूल उपकरण और Python रनटाइम का समन्वय करता है। अधिकांश ML उपकरण तेज़ वार्म स्टार्ट के लिए लगातार Python sidecar का उपयोग करते हैं। OCR जानबूझकर अलग है: fast मूल Tesseract बाइनरी को आमंत्रित करता है, जबकि balanced और best एक समर्पित निरंतर JSONL dispatcher का उपयोग करते हैं जो सक्रिय अपरिवर्तनीय RapidOCR पीढ़ी के अंतर्गत पिन किया गया है। /data/ai/v3. प्रत्येक अनुरोध में एक generation lease होता है। अपग्रेड के दौरान, SnapOtter सक्रियण से पहले उम्मीदवार पर एक smoke test चलाता है, परमाणु रूप से नए dispatcher पर स्विच करता है, फिर garbage collection से पहले पुरानी पीढ़ी को हटा देता है।

NVIDIA CUDA का स्वत: पता लगाया जाता है और इसका समर्थन करने वाले रनटाइम द्वारा उपयोग किया जाता है। OCR प्रत्येक होस्ट पर CPU का उपयोग करता है, जिसमें NVIDIA GPU वाले सिस्टम भी शामिल हैं, इस टूल के लिए CUDA और ड्राइवर कपलिंग से बचा जाता है।

VA-API, Quick Sync, या OpenCL के माध्यम से Intel/AMD iGPU त्वरण आज AI इन्फेरेंस के लिए समर्थित नहीं है। किसी कंटेनर में /dev/dri को मैप करना इन Python साइडकार टूल को तेज़ नहीं करता जब तक कोई CUDA-सक्षम NVIDIA GPU उपलब्ध न हो।

चार मोडैलिटी (image, audio, video, document) में 19 Python साइडकार AI टूल, साथ ही वैकल्पिक AI क्षमताओं वाले 2 टूल। सभी मॉडल लोकल रूप से चलते हैं; प्रारंभिक मॉडल डाउनलोड के बाद इंटरनेट की आवश्यकता नहीं।

कोरियाई OCR संगतता

तेज़ OCR auto, en, de, es, fr, zh और ja का समर्थन करता है, लेकिन कोरियाई (ko) का नहीं। कोरियाई के लिए सटीक OCR पैक और balanced या best आवश्यक है। पैक आधिकारिक Linux amd64 और arm64 कंटेनरों पर चलता है; NVIDIA होस्ट पर भी OCR CPU पर ही चलता है। असमर्थित सिस्टम स्पष्ट संगतता त्रुटि लौटाते हैं और चुपचाप fast पर वापस नहीं जाते। कोरियाई के साथ fast या पुराने tesseract नाम को कतार में डालने से पहले FEATURE_INCOMPATIBLE और fast-korean-unsupported के साथ अस्वीकार किया जाता है।

आर्किटेक्चर

Node.js Tool Route
      |
      v
 @snapotter/ai bridge.ts
      | (stdin/stdout JSON + stderr progress events)
      v
 +-- Native Tesseract + Ghostscript (fast image/PDF OCR)
 |
 +-- Isolated OCR runtime (persistent JSONL dispatcher)
 |     `-- RapidOCR + ONNX Runtime CPU + pinned PP-OCR models
 |
 `-- Python dispatcher (persistent process, "ai" profile)
      |
      |-- remove_bg.py        (rembg / BiRefNet)
      |-- upscale.py          (RealESRGAN)
      |-- inpaint.py          (LaMa ONNX)
      |-- outpaint.py         (LaMa canvas expansion)
      |-- detect_faces.py     (MediaPipe)
      |-- face_landmarks.py   (MediaPipe landmarks)
      |-- enhance_faces.py    (GFPGAN / CodeFormer)
      |-- colorize.py         (DDColor)
      |-- noise_removal.py    (SCUNet / tiered denoising)
      |-- red_eye_removal.py  (landmark + color analysis)
      |-- restore.py          (scratch repair + enhancement + denoising)
      |-- transcribe.py       (faster-whisper speech-to-text)
      +-- install_feature.py  (on-demand bundle installer)

एक अलग "docs" डिस्पैचर प्रोफ़ाइल AI अनुमति सूची को दस्तावेज़-प्रसंस्करण स्क्रिप्ट (doc_pagecount, doc_health, doc_flatten, doc_redact, doc_text, doc_to_word, doc_metadata, doc_html_pdf) से बदल देती है और भारी ML आयातों को छोड़ देती है।

टाइमआउट: 300 s डिफ़ॉल्ट; OCR और BiRefNet बैकग्राउंड हटाने को 600 s मिलते हैं।

फ़ीचर बंडल

AI मॉडल साझा डिपेंडेंसी स्टैक द्वारा पैकेज किए जाते हैं, प्रति टूल एक आर्काइव नहीं। एक फ़ीचर बंडल कई टूल को सक्षम कर सकता है जब वे एक ही मॉडल परिवार, Python wheels, या नेटिव लाइब्रेरी का उपयोग करते हैं। इससे रिलीज़ Docker इमेज छोटी रहती है और एक ही बैकग्राउंड मैटिंग, फेस डिटेक्शन, OCR, रिस्टोरेशन, और स्पीच मॉडल की डुप्लिकेट प्रतियाँ संग्रहीत करने से बचा जाता है।

Docker इमेज एप्लिकेशन के साथ-साथ सामान्य रनटाइम भेजती है। बड़े मॉडल आर्काइव माँग पर स्थायी /data/ai वॉल्यूम में डाउनलोड किए जाते हैं, फिर हर उस टूल द्वारा पुनः उपयोग किए जाते हैं जिसे उनकी आवश्यकता होती है। यदि कोई बंडल पहले से इंस्टॉल है क्योंकि किसी अन्य टूल को उसकी आवश्यकता थी, तो एक नया आश्रित टूल सक्षम करना उस बंडल को दोबारा डाउनलोड नहीं करता।

अधिकांश एआई टूल को चलने से पहले एक या अधिक फीचर बंडलों की आवश्यकता होती है। व्यवस्थापक यूआई उन्हें POST /api/v1/admin/tools/:toolId/features/install के माध्यम से टूल द्वारा इंस्टॉल करता है, जो पूर्ण बंडल सूची को हल करता है, पहले से इंस्टॉल किए गए बंडलों को छोड़ देता है, और केवल लापता डाउनलोड को कतार में रखता है। उदाहरण के लिए, पासपोर्ट फोटो को ताजा इंस्टेंस कतारों background-removal और face-detection पर सक्षम करना; बैकग्राउंड रिमूवल के बाद इसे सक्षम करने से केवल face-detection कतारें पहले से ही स्थापित हैं। OCR अपवाद है क्योंकि fast को किसी पैक की आवश्यकता नहीं है; UI या POST /api/v1/admin/features/ocr/install के माध्यम से इसका वैकल्पिक सटीक रनटाइम स्थापित करें।

बंडलआकारसाझा डिपेंडेंसी समूहइसका उपयोग करने वाले टूल
background-removal4-5 GBrembg / BiRefNet बैकग्राउंड मैटिंगremove-background, passport-photo, transparency-fixer, background-replace, blur-background
face-detection200-300 MBMediaPipe फेस डिटेक्शन और लैंडमार्कblur-faces, red-eye-removal, smart-crop
object-eraser-colorize1-2 GBLaMa इनपेंटिंग/आउटपेंटिंग और DDColorerase-object, colorize, ai-canvas-expand
upscale-enhance5-6 GBRealESRGAN, GFPGAN / CodeFormer, डीनॉइज़िंगupscale, enhance-faces, noise-removal
photo-restoration4-5 GBस्क्रैच रिपेयर और रिस्टोरेशन पाइपलाइनrestore-photo
ocr~208-234 MiB डाउनलोड / ~409-488 MiB स्थापितवैकल्पिक RapidOCR 3.9.1, ONNX Runtime 1.20.1, और पिन किए गए PP-OCR मॉडलओसीआर, ओसीआर-पीडीएफ (केवल balanced और best)
transcription~600 MBfaster-whisper स्पीच-टू-टेक्स्ट मॉडलtranscribe-audio, auto-subtitles

क्रॉस-बंडल डिपेंडेंसी वाले टूल:

टूलआवश्यक बंडलक्यों
passport-photobackground-removal, face-detectionबैकग्राउंड हटाता है, फिर पासपोर्ट और ID फोटो नियमों के अनुसार क्रॉप को फ्रेम करने के लिए फेस लैंडमार्क का उपयोग करता है।
enhance-facesupscale-enhance, face-detectionचयनित फेस क्षेत्रों पर GFPGAN या CodeFormer एन्हांसमेंट चलाने से पहले फेस का पता लगाता है।

एक उपकरण तभी उपलब्ध होता है जब OCR को छोड़कर उसके सभी आवश्यक बंडल इंस्टॉल हो जाते हैं: इसका अंतर्निहित fast टियर वैकल्पिक OCR पैक के बिना उपलब्ध रहता है। आंशिक इंस्टॉल मान्य हैं और इन्हें क्रमिक रूप से प्रबंधित किया जाता है: इंस्टॉल किए गए बंडलों का पुन: उपयोग किया जाता है, लापता बंडलों को डाउनलोड के रूप में दिखाया जाता है, और कतारबद्ध इंस्टॉल एक समय में एक चलते हैं इसलिए साझा Python वातावरण को समवर्ती रूप से संशोधित नहीं किया जाता है।

सटीक OCR रनटाइम इंस्टॉलेशन

सटीक OCR पैक आधिकारिक Linux amd64 या Linux arm64 कंटेनर के लिए एक प्लेटफ़ॉर्म-विशिष्ट रनटाइम है। amd64 बिल्ड Python 3.12 का उपयोग करता है; arm64 बिल्ड Python 3.11 का उपयोग करता है। दोनों बिल्ड RapidOCR को ONNX Runtime के CPUExecutionProvider के माध्यम से चलाते हैं, तो वही पैक केवल CPU और NVIDIA Docker होस्ट पर काम करता है। सटीक रनटाइम के लिए कम से कम 4 GiB प्रभावी मेमोरी की आवश्यकता होती है: कॉन्फ़िगर कंटेनर cgroup सीमा, अन्यथा होस्ट मेमोरी। उस हस्ताक्षरित अनुकूलता न्यूनतम से नीचे की प्रणाली को डाउनलोड से पहले अस्वीकार कर दिया जाता है। यह आवश्यकता बिल्ट-इन फास्ट OCR पर लागू नहीं होती है। Bare-metal बिल्ड को अस्वीकार कर दिया गया है क्योंकि उनके libc और Python ABI का सुरक्षित रूप से अनुमान नहीं लगाया जा सकता है; जब होस्ट Tesseract और Ghostscript प्रदान करता है तो तेज़ OCR उपलब्ध रहता है।

आर्किटेक्चर के आधार पर वैकल्पिक आर्टिफैक्ट लगभग 208-234 MiB संपीड़ित और 409-488 MiB निकाला गया है। हस्ताक्षरित सूचकांक इंस्टॉलर द्वारा लागू सटीक संपीड़ित और निकाले गए बाइट गिनती को बांधता है। अंतर्निहित Tesseract आधिकारिक छवि में लगभग 25 MiB जोड़ता है और /data/ai में किसी फ़ाइल की आवश्यकता नहीं है।

ऑनलाइन इंस्टॉलेशन एक हस्ताक्षरित रिलीज़ इंडेक्स और वर्तमान प्लेटफ़ॉर्म के लिए सटीक सामग्री-संबोधित आर्टिफैक्ट लाता है। SnapOtter नई पीढ़ी को परमाणु रूप से सक्रिय करने से पहले Ed25519 इंडेक्स हस्ताक्षर, आर्टिफैक्ट आकार, SHA-256 डाइजेस्ट, मॉडल डाइजेस्ट, पथ, फ़ाइल मोड और चरणबद्ध smoke test को सत्यापित करता है। एक असफल इंस्टालेशन पूर्व स्वस्थ पीढ़ी को सक्रिय छोड़ देता है।

एयर-गैप्ड इंस्टॉलेशन के लिए, index और archive नामक मल्टीपार्ट फ़ील्ड का उपयोग करके रिलीज़ के ocr-runtime-index.json और मिलान वाले OCR रनटाइम संग्रह को POST /api/v1/admin/features/import पर अपलोड करें। ऑफ़लाइन आयात ऑनलाइन इंस्टॉलेशन के समान ही हस्ताक्षर, हैश, निष्कर्षण, संगतता और धुआं-परीक्षण जांच लागू करता है; विश्वसनीय हस्ताक्षरित अनुक्रमणिका के बिना एक संग्रह अस्वीकार कर दिया जाता है।


बैकग्राउंड हटाना

टूल रूट: remove-background
मॉडल: BiRefNet (डिफ़ॉल्ट) या U2-Net वेरिएंट के साथ rembg

पैरामीटरप्रकारडिफ़ॉल्टविवरण
modelstring-मॉडल वेरिएंट (वैकल्पिक ओवरराइड)
backgroundTypestring"transparent"इनमें से एक: transparent, color, gradient, blur, image
backgroundColorstring-ठोस बैकग्राउंड के लिए Hex रंग
gradientColor1string-पहला ग्रेडिएंट रंग
gradientColor2string-दूसरा ग्रेडिएंट रंग
gradientAnglenumber-डिग्री में ग्रेडिएंट कोण
blurEnabledboolean-बैकग्राउंड ब्लर प्रभाव सक्षम करें
blurIntensitynumber (0-100)-ब्लर तीव्रता
shadowEnabledboolean-विषय पर ड्रॉप शैडो सक्षम करें
shadowOpacitynumber (0-100)-शैडो अपारदर्शिता
outputFormatstring-आउटपुट प्रारूप: png, webp, या avif
edgeRefineinteger (0-3)-एज रिफाइनमेंट स्तर
decontaminateboolean-किनारों से रंग रिसाव हटाएँ

बैकग्राउंड बदलना

टूल रूट: background-replace
मॉडल: rembg / BiRefNet (remove-background के साथ साझा)

बैकग्राउंड हटाता है और उसे ठोस रंग या ग्रेडिएंट से बदल देता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
backgroundType"color" | "gradient""color"बैकग्राउंड मोड
colorstring"#ffffff"बैकग्राउंड hex रंग (जब backgroundType color हो)
gradientColor1string-पहला ग्रेडिएंट hex रंग
gradientColor2string-दूसरा ग्रेडिएंट hex रंग
gradientAngleinteger (0-360)180डिग्री में ग्रेडिएंट कोण
featherinteger (0-20)0एज फेदरिंग त्रिज्या
format"png" | "webp""png"आउटपुट प्रारूप

बैकग्राउंड ब्लर

टूल रूट: blur-background
मॉडल: rembg / BiRefNet (remove-background के साथ साझा)

विषय को शार्प रखते हुए बैकग्राउंड को ब्लर करता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
intensityinteger (1-100)50ब्लर तीव्रता
featherinteger (0-20)0एज फेदरिंग त्रिज्या
format"png" | "webp""png"आउटपुट प्रारूप

इमेज अपस्केलिंग

टूल रूट: upscale
मॉडल: RealESRGAN (अनुपलब्ध होने पर Lanczos फ़ॉलबैक के साथ)

पैरामीटरप्रकारडिफ़ॉल्टविवरण
scalenumber2अपस्केल कारक
modelstring"auto"मॉडल वेरिएंट
faceEnhancebooleanfalseGFPGAN फेस एन्हांसमेंट पास लागू करें
denoisenumber0डीनॉइज़िंग शक्ति
formatstring"auto"आउटपुट प्रारूप ओवरराइड
qualitynumber95आउटपुट गुणवत्ता (1-100)

OCR / टेक्स्ट निष्कर्षण

टूल रूट: ocr
मॉडल: Tesseract (fast); RapidOCR PP-OCRv6 छोटे मॉडल (balanced) के साथ; कैलिब्रेटेड वैरिएंट स्कोरिंग के साथ PP-OCRv6 मध्यम मॉडल (best)

पैरामीटरप्रकारडिफ़ॉल्टविवरण
quality"fast" | "balanced" | "best"गतिशीलजब quality और engine नहीं दिए जाते, SnapOtter इस क्रम में सर्वोत्तम उपलब्ध टियर चुनता है: best, balanced, fast। कोरियाई के लिए fast कभी नहीं चुना जाता; best, फिर balanced उपयोग होता है, अन्यथा सटीक रनटाइम का इंस्टॉलेशन या संगतता त्रुटि लौटती है।
languagestring"auto"भाषा: auto, en, de, fr, es, zh, ja, ko
enhanceबूलियनस्तर पर निर्भरस्थानीय कंट्रास्ट में सुधार करें. फास्ट इसे सीधे लागू करता है; सटीक स्तर केवल तभी भिन्न होते हैं जब कैलिब्रेटेड स्कोरिंग OCR में सुधार करती है। सर्वश्रेष्ठ के लिए डिफ़ॉल्ट चालू
engineडोरी-अस्वीकृत अनुकूलता उपनाम. tesseract को fast और पुराने paddleocr मान को balanced में मैप करें; यह PaddlePaddle लोड नहीं करता है

निकाले गए पाठ और उद्गम मेटाडेटा को लौटाता है: इंजन, अनुरोधित और वास्तविक गुणवत्ता, उपकरण, प्रदाता, गिरावट की स्थिति, चेतावनियां, और लागू होने पर सटीक-रनटाइम/मॉडल संस्करण। स्पष्ट गुणवत्ता अनुरोध कभी भी दूसरे स्तर पर नहीं आते। यदि balanced या best अनुपलब्ध है, तो API चुपचाप fast चलाने के बजाय FEATURE_NOT_INSTALLED या FEATURE_INCOMPATIBLE लौटाता है।

PDF OCR

टूल रूट: ocr-pdf
मॉडल: इमेज OCR जैसी ही स्तर प्रणाली

AI-संचालित OCR का उपयोग करके स्कैन किए गए PDF दस्तावेज़ों से पृष्ठ दर पृष्ठ टेक्स्ट निकालता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
quality"fast" | "balanced" | "best"गतिशीलजब quality और engine नहीं दिए जाते, SnapOtter इस क्रम में सर्वोत्तम उपलब्ध टियर चुनता है: best, balanced, fast। कोरियाई के लिए fast कभी नहीं चुना जाता; best, फिर balanced उपयोग होता है, अन्यथा सटीक रनटाइम का इंस्टॉलेशन या संगतता त्रुटि लौटती है।
languagestring"auto"भाषा: auto, en, de, fr, es, zh, ja, ko
pagesstring"all"पृष्ठ चयन: "all", "1-3", "1,3,5"
enhanceबूलियनस्तर पर निर्भरस्थानीय कंट्रास्ट में सुधार करें. फास्ट इसे सीधे लागू करता है; सटीक स्तर केवल तभी भिन्न होते हैं जब कैलिब्रेटेड स्कोरिंग OCR में सुधार करती है। सर्वश्रेष्ठ के लिए डिफ़ॉल्ट चालू
engineडोरी-अस्वीकृत अनुकूलता उपनाम. tesseract को fast और पुराने paddleocr मान को balanced में मैप करें; यह PaddlePaddle लोड नहीं करता है

वही नो-डाउनग्रेड नियम PDF OCR पर लागू होता है। PDF पृष्ठों को पहचान से पहले रैस्टराइज़ किया जाता है, और एक अनुरोध अधिकतम 50 पृष्ठों का चयन कर सकता है।

फेस / PII ब्लर

टूल रूट: blur-faces
मॉडल: MediaPipe फेस डिटेक्शन

पैरामीटरप्रकारडिफ़ॉल्टविवरण
blurRadiusnumber (1-100)30गॉसियन ब्लर त्रिज्या
sensitivitynumber (0-1)0.5डिटेक्शन कॉन्फ़िडेंस थ्रेशोल्ड

फेस एन्हांसमेंट

टूल रूट: enhance-faces
मॉडल: GFPGAN, CodeFormer

पैरामीटरप्रकारडिफ़ॉल्टविवरण
model"auto" | "gfpgan" | "codeformer""auto"एन्हांसमेंट मॉडल
strengthnumber (0-1)0.8एन्हांसमेंट शक्ति
sensitivitynumber (0-1)0.5फेस डिटेक्शन थ्रेशोल्ड
onlyCenterFacebooleanfalseकेवल सबसे केंद्रीय फेस को एन्हांस करें

AI कलराइज़ेशन

टूल रूट: colorize
मॉडल: DDColor (OpenCV DNN फ़ॉलबैक के साथ)

ब्लैक-एंड-व्हाइट या ग्रेस्केल फोटो को पूर्ण रंग में बदलता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
intensitynumber (0-1)1.0रंग संतृप्ति शक्ति
model"auto" | "ddcolor" | "opencv""auto"मॉडल वेरिएंट

नॉइज़ हटाना

टूल रूट: noise-removal
मॉडल: SCUNet (स्तरीय डीनॉइज़िंग पाइपलाइन)

पैरामीटरप्रकारडिफ़ॉल्टविवरण
tier"quick" | "balanced" | "quality" | "maximum""balanced"प्रसंस्करण स्तर
strengthnumber (0-100)50डीनॉइज़िंग शक्ति
detailPreservationnumber (0-100)50कितना विवरण संरक्षित करना है; अधिक होने पर अधिक टेक्सचर बना रहता है
colorNoisenumber (0-100)30कलर नॉइज़ कमी शक्ति
formatstring"original"आउटपुट प्रारूप: original, png, jpeg, webp, avif, jxl
qualitynumber (1-100)90आउटपुट एन्कोडिंग गुणवत्ता

रेड आई हटाना

टूल रूट: red-eye-removal

फेस लैंडमार्क का पता लगाता है, आँख क्षेत्रों को खोजता है, और रेड-चैनल ओवरसैचुरेशन को ठीक करता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
sensitivitynumber (0-100)50रेड पिक्सेल डिटेक्शन थ्रेशोल्ड
strengthnumber (0-100)70सुधार शक्ति
formatstring-आउटपुट प्रारूप ओवरराइड (वैकल्पिक)
qualitynumber (1-100)90आउटपुट गुणवत्ता

फोटो रिस्टोरेशन

टूल रूट: restore-photo

पुरानी या क्षतिग्रस्त फोटो के लिए बहु-चरण पाइपलाइन: स्क्रैच/फटने का पता लगाना और मरम्मत, फेस एन्हांसमेंट, डीनॉइज़िंग, और वैकल्पिक कलराइज़ेशन।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
scratchRemovalbooleantrueस्क्रैच, फटने का पता लगाएँ और मरम्मत करें
faceEnhancementbooleantrueफेस एन्हांसमेंट पास लागू करें
fidelitynumber (0-1)0.7फेस एन्हांसमेंट शक्ति (अधिक = अधिक संरक्षी)
denoisebooleantrueडीनॉइज़िंग पास लागू करें
denoiseStrengthnumber (0-100)25डीनॉइज़िंग शक्ति
colorizebooleanfalseरिस्टोरेशन के बाद कलराइज़ करें
colorizeStrengthnumber (0-100)85कलराइज़ेशन तीव्रता

पासपोर्ट फोटो

टूल रूट: passport-photo
मॉडल: MediaPipe फेस लैंडमार्क + BiRefNet बैकग्राउंड हटाना

दो-चरण वर्कफ़्लो: विश्लेषण (फेस का पता लगाना + बैकग्राउंड हटाना) फिर जनरेट (क्रॉप, आकार बदलना, टाइल)। 6 क्षेत्रों में 37+ देशों का समर्थन करता है।

चरण 1: विश्लेषण

POST /api/v1/tools/image/passport-photo/analyze

एक इमेज फ़ाइल (multipart) स्वीकार करता है। फेस लैंडमार्क डेटा, एक base64 प्रीव्यू, और इमेज आयाम लौटाता है।

चरण 2: जनरेट

POST /api/v1/tools/image/passport-photo/generate

चरण 1 के परिणामों के साथ-साथ जनरेशन सेटिंग्स वाला एक JSON बॉडी स्वीकार करता है:

पैरामीटरप्रकारडिफ़ॉल्टविवरण
jobIdstring(आवश्यक)चरण 1 से Job ID
filenamestring(आवश्यक)चरण 1 से मूल फ़ाइल नाम
countryCodestring(आवश्यक)ISO देश कोड (जैसे, US, GB, IN)
documentTypestring"passport"दस्तावेज़ प्रकार
bgColorstring"#FFFFFF"बैकग्राउंड रंग hex
printLayoutstring"none"प्रिंट लेआउट: none, 4x6, a4, letter
maxFileSizeKbnumber0KB में अधिकतम फ़ाइल आकार (0 = कोई सीमा नहीं)
dpinumber (72-1200)300आउटपुट DPI
customWidthMmnumber-mm में कस्टम चौड़ाई (देश स्पेक को ओवरराइड करती है)
customHeightMmnumber-mm में कस्टम ऊँचाई (देश स्पेक को ओवरराइड करती है)
zoomnumber (0.5-3)1ज़ूम कारक
adjustXnumber0क्षैतिज स्थिति समायोजन
adjustYnumber0ऊर्ध्वाधर स्थिति समायोजन
landmarksobject(आवश्यक)चरण 1 से लैंडमार्क
imageWidthnumber(आवश्यक)चरण 1 से इमेज चौड़ाई
imageHeightnumber(आवश्यक)चरण 1 से इमेज ऊँचाई

ऑब्जेक्ट मिटाना (इनपेंटिंग)

टूल रूट: erase-object
मॉडल: ONNX Runtime के माध्यम से LaMa

मास्क को एक दूसरे फ़ाइल भाग (fieldname mask) के रूप में भेजा जाता है, base64 के रूप में नहीं। मास्क में सफेद पिक्सेल मिटाने वाले क्षेत्रों को इंगित करते हैं। format और quality सेटिंग्स शीर्ष-स्तरीय फ़ॉर्म फ़ील्ड के रूप में भेजी जाती हैं।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
filefile(आवश्यक)स्रोत इमेज (multipart)
maskfile(आवश्यक)मास्क इमेज (multipart, fieldname mask, सफेद = मिटाएँ)
formatstring"auto"आउटपुट प्रारूप: auto, png, jpg, jpeg, webp, tiff, gif, avif, heic, heif, jxl
qualityinteger (1-100)95आउटपुट गुणवत्ता

NVIDIA GPU उपलब्ध होने पर CUDA-त्वरित।

AI कैनवास विस्तार

टूल रूट: ai-canvas-expand
मॉडल: LaMa-आधारित आउटपेंटिंग

किसी इमेज के कैनवास को किसी भी दिशा में विस्तारित करता है और नए क्षेत्रों को AI-जनित सामग्री से भरता है जो मौजूदा इमेज से मेल खाती है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
extendTopinteger0शीर्ष पर विस्तारित करने के लिए पिक्सेल
extendRightinteger0दाईं ओर विस्तारित करने के लिए पिक्सेल
extendBottominteger0नीचे विस्तारित करने के लिए पिक्सेल
extendLeftinteger0बाईं ओर विस्तारित करने के लिए पिक्सेल
tier"fast" | "balanced" | "high""balanced"गुणवत्ता स्तर
formatstring"auto"आउटपुट प्रारूप: auto, png, jpg, jpeg, webp, tiff, gif, avif, heic, heif, jxl
qualityinteger (1-100)95आउटपुट गुणवत्ता

कम से कम एक विस्तार दिशा 0 से अधिक होनी चाहिए।

स्मार्ट क्रॉप

टूल रूट: smart-crop
मॉडल: MediaPipe फेस डिटेक्शन (केवल फेस मोड)

पैरामीटरप्रकारडिफ़ॉल्टविवरण
modestring"subject"क्रॉप रणनीति: subject, face, trim
strategy"attention" | "entropy""attention"विषय मोड के लिए रणनीति
widthinteger-आउटपुट चौड़ाई
heightinteger-आउटपुट ऊँचाई
paddinginteger (0-50)0विषय के चारों ओर पैडिंग प्रतिशत
facePresetstring"head-shoulders"mode=face होने पर प्रीसेट फ्रेमिंग
sensitivitynumber (0-1)0.5फेस डिटेक्शन थ्रेशोल्ड
thresholdinteger (0-255)30बैकग्राउंड डिटेक्शन थ्रेशोल्ड (ट्रिम मोड)
padToSquarebooleanfalseट्रिम किए गए परिणाम को वर्ग में पैड करें
padColorstring"#ffffff"वर्ग पैडिंग के लिए बैकग्राउंड रंग
targetSizeinteger-पैड किए गए आउटपुट के लिए लक्ष्य आकार (पिक्सेल)
qualityinteger (1-100)-आउटपुट गुणवत्ता

लेगेसी mode मान attention और content स्वीकार किए जाते हैं और क्रमशः subject और trim पर मैप किए जाते हैं।

फेस प्रीसेट:

प्रीसेटकिसके लिए सर्वश्रेष्ठ
closeupहेडशॉट
head-shouldersप्रोफ़ाइल फोटो
upper-bodyLinkedIn / औपचारिक
half-bodyपूरा ऊपरी शरीर

ऑडियो ट्रांसक्राइब

टूल रूट: transcribe-audio
मॉडल: faster-whisper

स्पीच को टेक्स्ट में बदलता है। सादा टेक्स्ट, SRT, और VTT आउटपुट प्रारूपों का समर्थन करता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
languagestring"auto"भाषा: auto, en, de, fr, es, zh, ja, ko, id, th, vi
outputFormat"txt" | "srt" | "vtt""txt"आउटपुट प्रारूप

ऑटो सबटाइटल

टूल रूट: auto-subtitles
मॉडल: faster-whisper (वीडियो से ऑडियो निकालता है, फिर ट्रांसक्राइब करता है)

किसी वीडियो के ऑडियो ट्रैक से सबटाइटल फ़ाइलें जनरेट करता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
languagestring"auto"भाषा: auto, en, de, fr, es, zh, ja, ko, id, th, vi
format"srt" | "vtt""srt"आउटपुट सबटाइटल प्रारूप

PNG ट्रांसपेरेंसी फिक्सर

टूल रूट: transparency-fixer
मॉडल: BiRefNet HR-मैटिंग (2048x2048 रिज़ॉल्यूशन)

"नकली पारदर्शी" PNG को ठीक करता है जहाँ बैकग्राउंड हटा दिया गया था लेकिन फ्रिंजिंग, हेलो, या अर्ध-पारदर्शी आर्टिफैक्ट पीछे छूट गए। साफ अल्फा चैनल उत्पन्न करने के लिए BiRefNet के उच्च-रिज़ॉल्यूशन मैटिंग मॉडल का उपयोग करता है, फिर किनारों के साथ रंग संदूषण हटाने के लिए कॉन्फ़िगर करने योग्य डिफ्रिंज प्रसंस्करण लागू करता है।

OOM फ़ॉलबैक शृंखला: यदि BiRefNet HR-मैटिंग उपलब्ध मेमोरी से अधिक हो जाती है, तो टूल स्वतः birefnet-general पर, फिर u2net पर फ़ॉलबैक करता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
defringenumber (0-100)30रंग संदूषण हटाने के लिए एज डिफ्रिंज शक्ति
outputFormat"png" | "webp""png"आउटपुट इमेज प्रारूप
removeWatermarkbooleanfalseवॉटरमार्क हटाने की पूर्व-प्रसंस्करण लागू करें (median filter)
bash
curl -X POST http://localhost:1349/api/v1/tools/image/transparency-fixer \
  -H "Authorization: Bearer <token>" \
  -F "file=@fake-transparent.png" \
  -F 'settings={"defringe":30,"outputFormat":"png"}'

वैकल्पिक AI क्षमताओं वाले टूल

निम्नलिखित टूल Python साइडकार टूल नहीं हैं लेकिन कुछ विकल्प सक्षम होने पर AI फ़ीचर का उपयोग करते हैं।

इमेज एन्हांसमेंट

टूल रूट: image-enhancement
इंजन: विश्लेषण-आधारित (Sharp हिस्टोग्राम और सांख्यिकी)

इमेज का विश्लेषण करता है और एक्सपोज़र, कंट्रास्ट, व्हाइट बैलेंस, सैचुरेशन, शार्पनेस, और नॉइज़ के लिए स्वचालित सुधार लागू करता है। दृश्य-विशिष्ट मोड का समर्थन करता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
mode"auto" | "portrait" | "landscape" | "low-light" | "food" | "document""auto"सुधारों को ट्यून करने के लिए दृश्य मोड
intensitynumber (0-100)50कुल सुधार शक्ति
corrections.exposurebooleantrueएक्सपोज़र सुधार लागू करें
corrections.contrastbooleantrueकंट्रास्ट सुधार लागू करें
corrections.whiteBalancebooleantrueव्हाइट बैलेंस सुधार लागू करें
corrections.saturationbooleantrueसैचुरेशन सुधार लागू करें
corrections.sharpnessbooleantrueशार्पनेस सुधार लागू करें
corrections.denoisebooleantrueडीनॉइज़िंग लागू करें
deepEnhancebooleanfalseSCUNet के माध्यम से AI नॉइज़ हटाना सक्षम करें (upscale-enhance बंडल की आवश्यकता है)

एक अतिरिक्त विश्लेषण एंडपॉइंट POST /api/v1/tools/image/image-enhancement/analyze पर उपलब्ध है जो पहचाने गए सुधार लागू किए बिना लौटाता है।

सामग्री-जागरूक आकार बदलना (सीम कार्विंग)

टूल रूट: content-aware-resize
इंजन: Go caire बाइनरी (Python नहीं; कोई GPU लाभ नहीं)

कम-ऊर्जा सीम हटाकर इमेज का बुद्धिमानी से आकार बदलता है, महत्वपूर्ण सामग्री को संरक्षित करता है।

पैरामीटरप्रकारडिफ़ॉल्टविवरण
widthnumber-लक्ष्य चौड़ाई
heightnumber-लक्ष्य ऊँचाई
protectFacesbooleanfalseपहचाने गए फेस क्षेत्रों की रक्षा करें (face-detection बंडल की आवश्यकता है)
blurRadiusnumber (0-20)4ऊर्जा गणना के लिए पूर्व-ब्लर
sobelThresholdnumber (1-20)2एज संवेदनशीलता थ्रेशोल्ड
squarebooleanfalseवर्गाकार आउटपुट बाध्य करें