প্রকল্প সম্পর্কে

sharp হলো ইমেজ প্রসেসিংয়ের জন্য একটি উচ্চ-গতির Node-API মডিউল, যা মূলত সাধারণ ফরম্যাটের বড় ইমেজকে বিভিন্ন মাপের ছোট, ওয়েব-বান্ধব JPEG, PNG, WebP, GIF এবং AVIF ফাইলে রূপান্তর করার জন্য ডিজাইন করা হয়েছে। এটি libvips লাইব্রেরির উপর নির্মিত। এটি Node-API v9 সমর্থন করে এমন সব JavaScript রানটাইমের সাথে কাজ করে, যার মধ্যে রয়েছে 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 লাইসেন্সের অধীনে এবং এর কন্ট্রিবিউটর গাইডের মাধ্যমে অবদানকে স্বাগত জানায়।