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

इमेज इंजन

@snapotter/image-engine पैकेज सभी गैर-AI इमेज ऑपरेशनों को संभालता है। यह Sharp को रैप करता है और बिना किसी बाहरी निर्भरता के पूरी तरह इन-प्रोसेस चलता है।

ऑपरेशन

resize

एक इमेज को विशिष्ट आयामों तक या प्रतिशत के अनुसार स्केल करें।

पैरामीटरप्रकारविवरण
widthnumberपिक्सेल में लक्ष्य चौड़ाई
heightnumberपिक्सेल में लक्ष्य ऊँचाई
fitstringcover, contain, fill, inside, या outside
withoutEnlargementbooleanयदि true, छोटी इमेज को अपस्केल नहीं करेगा
percentagenumberनिरपेक्ष आयामों के बजाय प्रतिशत के अनुसार स्केल करें

आप width, height, या दोनों सेट कर सकते हैं। यदि आप केवल एक सेट करते हैं, तो पहलू अनुपात बनाए रखने के लिए दूसरे की गणना की जाती है।

crop

इमेज से एक आयताकार क्षेत्र काटें।

पैरामीटरप्रकारविवरण
leftnumberबाएँ किनारे से X ऑफसेट
topnumberऊपरी किनारे से Y ऑफसेट
widthnumberक्रॉप क्षेत्र की चौड़ाई
heightnumberक्रॉप क्षेत्र की ऊँचाई
unitstringpx (डिफ़ॉल्ट) या percent

rotate

इमेज को दिए गए कोण से घुमाएँ।

पैरामीटरप्रकारविवरण
anglenumberडिग्री में घूर्णन कोण (0-360)
backgroundstringउजागर क्षेत्र के लिए भरण रंग (डिफ़ॉल्ट: #000000)। केवल गैर-90-डिग्री कोणों पर लागू होता है।

flip

इमेज को क्षैतिज, ऊर्ध्वाधर, या दोनों रूप से मिरर करें। कम से कम एक true होना चाहिए।

पैरामीटरप्रकारविवरण
horizontalbooleanबाएँ से दाएँ मिरर करें
verticalbooleanऊपर से नीचे मिरर करें

convert

इमेज फ़ॉर्मेट बदलें।

पैरामीटरप्रकारविवरण
formatstringलक्ष्य फ़ॉर्मेट: jpg, png, webp, avif, tiff, gif, jxl, heic, heif, bmp, ico, jp2, qoi
qualitynumberसंपीड़न गुणवत्ता (1-100, लॉसी फ़ॉर्मेट पर लागू होती है)

पहले सात फ़ॉर्मेट (jpg से jxl तक) Sharp द्वारा इन-प्रोसेस एन्कोड किए जाते हैं। शेष फ़ॉर्मेट API परत पर बाहरी एन्कोडर का उपयोग करते हैं: heic/heif heif-enc के माध्यम से, bmp/ico ImageMagick के माध्यम से, jp2 opj_compress के माध्यम से, और qoi एक इनलाइन TypeScript कोडेक के माध्यम से।

compress

समान फ़ॉर्मेट रखते हुए फ़ाइल आकार कम करें।

पैरामीटरप्रकारविवरण
qualitynumberलक्ष्य गुणवत्ता (1-100)
targetSizeBytesnumberबाइट्स में वैकल्पिक लक्ष्य फ़ाइल आकार
formatstringवैकल्पिक फ़ॉर्मेट ओवरराइड

strip-metadata

इमेज से EXIF, IPTC, XMP, और ICC मेटाडेटा हटाएँ। बिना किसी पैरामीटर (या stripAll: true) के, सब कुछ हटा देता है। चयनात्मक हटाने के लिए व्यक्तिगत फ़्लैग पास करें।

पैरामीटरप्रकारविवरण
stripAllbooleanसभी मेटाडेटा हटाएँ (कोई फ़्लैग सेट न होने पर डिफ़ॉल्ट)
stripExifbooleanEXIF डेटा हटाएँ (GPS सहित यदि stripGps अलग से सेट नहीं है)
stripGpsbooleanGPS स्थान डेटा हटाएँ
stripIccbooleanICC रंग प्रोफ़ाइल हटाएँ
stripXmpbooleanXMP मेटाडेटा हटाएँ

रंग समायोजन

ये ऑपरेशन एक इमेज के रंग गुणों को संशोधित करते हैं। प्रत्येक एक एकल संख्यात्मक मान लेता है।

ऑपरेशनपैरामीटरसीमाविवरण
brightnessvalue-100 से 100चमक समायोजित करें
contrastvalue-100 से 100कंट्रास्ट समायोजित करें
saturationvalue-100 से 100रंग संतृप्ति समायोजित करें

रंग फ़िल्टर

ये एक निश्चित रंग रूपांतरण लागू करते हैं। ये कोई पैरामीटर नहीं लेते।

ऑपरेशनविवरण
grayscaleग्रेस्केल में परिवर्तित करें
sepiaसेपिया टोन लागू करें
invertसभी रंग उलटें

रंग चैनल

व्यक्तिगत RGB रंग चैनल समायोजित करें। मान गुणक हैं जहाँ 100 = कोई परिवर्तन नहीं।

पैरामीटरप्रकारविवरण
rednumberलाल चैनल गुणक (0 से 200, 100 = अपरिवर्तित)
greennumberहरा चैनल गुणक (0 से 200, 100 = अपरिवर्तित)
bluenumberनीला चैनल गुणक (0 से 200, 100 = अपरिवर्तित)

sharpen

एक एकल मान द्वारा नियंत्रित सरल तीक्ष्णीकरण।

पैरामीटरप्रकारविवरण
valuenumberतीक्ष्णीकरण तीव्रता (0 से 100)। 0.5-10 के गॉसियन सिग्मा पर मैप किया गया।

sharpen-advanced

तीन चयन योग्य विधियों और एक वैकल्पिक नॉइज़-न्यूनीकरण प्री-पास के साथ उन्नत तीक्ष्णीकरण।

पैरामीटरप्रकारविवरण
methodstringadaptive, unsharp-mask, या high-pass
sigmanumberगॉसियन ब्लर त्रिज्या, 0.5-10 (अनुकूली)
m1numberसमतल-क्षेत्र तीक्ष्णीकरण, 0-10 (अनुकूली)
m2numberबनावट-क्षेत्र तीक्ष्णीकरण, 0-20 (अनुकूली)
x1numberसमतल/दांतेदार सीमा, 0-10 (अनुकूली)
y2numberअधिकतम चमकीलापन (हेलो क्लैंप), 0-50 (अनुकूली)
y3numberअधिकतम अंधेरापन (हेलो क्लैंप), 0-50 (अनुकूली)
amountnumberतीव्रता प्रतिशत, 0-500 (unsharp-mask)
radiusnumberब्लर त्रिज्या, 0.1-5.0 (unsharp-mask)
thresholdnumberन्यूनतम किनारा चमक, 0-255 (unsharp-mask)
strengthnumberब्लेंड शक्ति, 0-100 (high-pass)
kernelSizenumber3x3 / 5x5 कर्नेल के लिए 3 या 5 (high-pass)
denoisestringनॉइज़ न्यूनीकरण प्री-पास: off, light, medium, या strong

पैरामीटर विधि-विशिष्ट हैं। केवल चुनी गई विधि से संबंधित पैरामीटर ही आपूर्ति करें।

color-blindness

एक 3x3 रंग-पुनर्संयोजन मैट्रिक्स का उपयोग करके एक रंग दृष्टि कमी का अनुकरण करें।

पैरामीटरप्रकारविवरण
typestringइनमें से एक: protanopia, deuteranopia, tritanopia, protanomaly, deuteranomaly, tritanomaly, achromatopsia, blueConeMonochromacy

edit-metadata

पूरे ब्लॉक को हटाए बिना व्यक्तिगत EXIF/IPTC मेटाडेटा फ़ील्ड लिखें या हटाएँ।

पैरामीटरप्रकारविवरण
artiststringEXIF Artist टैग
copyrightstringEXIF Copyright टैग
imageDescriptionstringEXIF ImageDescription टैग
softwarestringEXIF Software टैग
dateTimestringEXIF DateTime टैग
dateTimeOriginalstringEXIF DateTimeOriginal टैग
clearGpsbooleanसभी GPS टैग हटाएँ
fieldsToRemovestring[]हटाने के लिए EXIF फ़ील्ड नामों की सूची

सभी पैरामीटर वैकल्पिक हैं। fieldsToRemove में सूचीबद्ध फ़ील्ड मौजूदा EXIF ब्लॉक से हटा दिए जाते हैं। नामित पैरामीटर के माध्यम से सेट किए गए फ़ील्ड लिखे (या अधिलेखित) जाते हैं। MakerNote जैसी बाइनरी/असुरक्षित कुंजियाँ चुपचाप अनदेखी कर दी जाती हैं।

फ़ॉर्मेट पहचान

इंजन केवल फ़ाइल एक्सटेंशन से नहीं, बल्कि फ़ाइल हेडर से इनपुट फ़ॉर्मेट स्वतः पहचानता है। इसका अर्थ है कि एक .jpg फ़ाइल जो वास्तव में एक PNG है, सही ढंग से संभाली जाएगी। पहचान एक बहु-परत दृष्टिकोण का उपयोग करती है: पहले मैजिक बाइट्स, फिर फ़ॉलबैक के रूप में फ़ाइल एक्सटेंशन।

SnapOtter 55+ इनपुट फ़ॉर्मेट और 13 आउटपुट फ़ॉर्मेट का समर्थन करता है, जिसमें 20+ ब्रांडों के 23 कैमरा RAW फ़ॉर्मेट, पेशेवर फ़ॉर्मेट (PSD, EPS, OpenEXR, HDR), आधुनिक कोडेक (JPEG XL, AVIF, HEIC, QOI, JPEG 2000), और वैज्ञानिक/गेमिंग फ़ॉर्मेट (FITS, DDS) शामिल हैं। डिकोडिंग जहाँ संभव हो Sharp द्वारा मूल रूप से संभाली जाती है, ImageMagick, LibRaw, और विशेष CLI डिकोडर के स्वचालित फ़ॉलबैक के साथ।

पूरी सूची के लिए समर्थित फ़ॉर्मेट पृष्ठ देखें।

मेटाडेटा निष्कर्षण

info टूल इमेज मेटाडेटा लौटाता है। पूर्ण फ़ील्ड संदर्भ के लिए Image Info देखें।

json
{
  "filename": "photo.jpg",
  "fileSize": 2450000,
  "width": 4032,
  "height": 3024,
  "format": "jpeg",
  "channels": 3,
  "hasAlpha": false,
  "colorSpace": "srgb",
  "density": 72,
  "isProgressive": false,
  "hasExif": true,
  "hasIcc": true,
  "hasXmp": false,
  "bitDepth": "8",
  "pages": 1,
  "histogram": [
    { "channel": "red", "min": 0, "max": 255, "mean": 128.45, "stdev": 52.31 },
    { "channel": "green", "min": 2, "max": 253, "mean": 115.22, "stdev": 48.76 },
    { "channel": "blue", "min": 0, "max": 250, "mean": 102.89, "stdev": 55.14 }
  ]
}