منصوبے کے بارے میں

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 کے ذریعے انسٹال کریں، ماڈیول کو امپورٹ یا ریکوائر کریں، پھر resize، autoOrient، jpeg اور toFile یا toBuffer جیسے آپریشنز کو چین کریں۔ یہ شروع سے امیجز بنانے، SVG اوورلیز (مثال کے طور پر گول کونے) کمپوز کرنے، اور pipe کے ذریعے اسٹریمنگ کو بھی سپورٹ کرتا ہے۔ مکمل انسٹالیشن ہدایات، API دستاویزات، بینچ مارک ٹیسٹ اور چینج لاگ sharp.pixelplumbing.com پر دستیاب ہیں۔ یہ پروجیکٹ Apache-2.0 کے تحت لائسنس یافتہ ہے اور اپنی کنٹریبیوٹر گائیڈ کے ذریعے تعاون کا خیرمقدم کرتا ہے۔