This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

AI इंजन संदर्भ

@snapotter/ai पैकेज सभी ML ऑपरेशन के लिए Node.js को एक स्थायी Python साइडकार से जोड़ता है। फास्ट वार्म-स्टार्ट प्रदर्शन के लिए डिस्पैचर प्रोसेस अनुरोधों के बीच जीवित रहती है। स्टार्टअप पर NVIDIA CUDA स्वतः पहचाना जाता है और उपलब्ध होने पर उपयोग किया जाता है; अन्यथा AI टूल CPU पर चलते हैं।

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

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

आर्किटेक्चर

Node.js Tool Route
      |
      v
 @snapotter/ai bridge.ts
      | (stdin/stdout JSON + stderr progress events)
      v
 Python dispatcher (persistent process, "ai" profile)
      |
      |-- remove_bg.py        (rembg / BiRefNet)
      |-- upscale.py          (RealESRGAN)
      |-- inpaint.py          (LaMa ONNX)
      |-- outpaint.py         (LaMa canvas expansion)
      |-- ocr.py              (PaddleOCR / Tesseract)
      |-- ocr_pdf.py          (page-by-page document OCR)
      |-- ocr_preprocess.py   (image enhancement for OCR)
      |-- 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 वॉल्यूम में डाउनलोड किए जाते हैं, फिर हर उस टूल द्वारा पुनः उपयोग किए जाते हैं जिसे उनकी आवश्यकता होती है। यदि कोई बंडल पहले से इंस्टॉल है क्योंकि किसी अन्य टूल को उसकी आवश्यकता थी, तो एक नया आश्रित टूल सक्षम करना उस बंडल को दोबारा डाउनलोड नहीं करता।

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

बंडलआकारसाझा डिपेंडेंसी समूहइसका उपयोग करने वाले टूल
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
ocr5-6 GBPaddleOCR / Tesseract OCR स्टैकocr, ocr-pdf
transcription~600 MBfaster-whisper स्पीच-टू-टेक्स्ट मॉडलtranscribe-audio, auto-subtitles

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

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

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


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

टूल रूट: 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 (फास्ट), PaddleOCR PP-OCRv5 (संतुलित), PaddleOCR-VL 1.5 (सर्वश्रेष्ठ)

पैरामीटरप्रकारडिफ़ॉल्टविवरण
quality"fast" | "balanced" | "best""balanced"प्रसंस्करण स्तर
languagestring"auto"भाषा: auto, en, de, fr, es, zh, ja, ko
enhancebooleantrueOCR सटीकता सुधारने के लिए इमेज को पूर्व-संसाधित करें
enginestring-अप्रचलित। tesseract को fast, paddleocr को balanced पर मैप करता है

बाउंडिंग बॉक्स, कॉन्फ़िडेंस स्कोर, और निकाले गए टेक्स्ट ब्लॉक के साथ संरचित परिणाम लौटाता है।

PDF OCR

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

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

पैरामीटरप्रकारडिफ़ॉल्टविवरण
quality"fast" | "balanced" | "best""balanced"प्रसंस्करण स्तर
languagestring"auto"भाषा: auto, en, de, fr, es, zh, ja, ko
pagesstring"all"पृष्ठ चयन: "all", "1-3", "1,3,5"

फेस / 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 "[email protected]" \
  -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वर्गाकार आउटपुट बाध्य करें