इस प्रोजेक्ट के बारे में

sharp इमेज प्रोसेसिंग के लिए एक हाई-स्पीड Node-API मॉड्यूल है, जिसे मुख्य रूप से सामान्य फ़ॉर्मैट की बड़ी इमेज को अलग-अलग आयामों की छोटी, वेब-अनुकूल JPEG, PNG, WebP, GIF और AVIF फ़ाइलों में बदलने के लिए डिज़ाइन किया गया है। यह libvips लाइब्रेरी पर बना है। यह उन सभी JavaScript रनटाइम के साथ काम करता है जो Node-API v9 का समर्थन करते हैं, जिनमें Node.js (>= 20.9.0), Deno और Bun शामिल हैं। प्रोजेक्ट के अनुसार, libvips की बदौलत इमेज रीसाइज़ करना आम तौर पर सबसे तेज़ ImageMagick और GraphicsMagick सेटिंग्स की तुलना में 4x-5x तेज़ होता है। रीसाइज़ के अलावा, यह मॉड्यूल कलर स्पेस, एम्बेडेड ICC प्रोफ़ाइल और अल्फ़ा ट्रांसपेरेंसी चैनल को संभालता है, और गुणवत्ता बनाए रखने के लिए Lanczos रीसैंपलिंग का उपयोग करता है। अतिरिक्त ऑपरेशन में रोटेशन, एक्सट्रैक्शन, कम्पोज़िटिंग और गामा करेक्शन शामिल हैं। अधिकांश आधुनिक macOS, Windows और Linux सिस्टम पर किसी अतिरिक्त इंस्टॉल या रनटाइम डिपेंडेंसी की आवश्यकता नहीं होती। इसका उपयोग सरल है: npm के ज़रिए इंस्टॉल करें, मॉड्यूल को import या require करें, फिर resize, autoOrient, jpeg और toFile या toBuffer जैसे ऑपरेशन को चेन करें। यह शून्य से इमेज बनाने, SVG ओवरले को कम्पोज़िट करने (उदाहरण के लिए राउंडेड कॉर्नर) और pipe के ज़रिए स्ट्रीमिंग का भी समर्थन करता है। पूर्ण इंस्टॉलेशन निर्देश, API दस्तावेज़, बेंचमार्क टेस्ट और चेंजलॉग sharp.pixelplumbing.com पर उपलब्ध हैं। यह प्रोजेक्ट Apache-2.0 के अंतर्गत लाइसेंस प्राप्त है और अपने contributor guide के माध्यम से योगदान का स्वागत करता है।