Skip to content

Sharpمكتبة معالجة صور عالية الأداء لـ Node.js

أسرع وحدة لضبط حجم صور JPEG و PNG و WebP و AVIF و TIFF

Sharp

لماذا تختار Sharp؟ ​

Sharp هي أسرع مكتبة معالجة صور في Node.js، مصممة خصيصًا للتطبيقات الويب الحديثة. تستخدم مكتبة معالجة الصور libvips، مما يوفر أداءً ممتازًا وكفاءة في الذاكرة.

الميزات الرئيسية ​

  • عالية الأداء: أسرع بـ 4-5 مرات من ImageMagick و GraphicsMagick
  • استهلاك ذاكرة منخفض: المعالجة المتدفقة، يدعم الصور الكبيرة
  • تحويل التنسيق التلقائي: اكتشاف وتحويل تنسيق الصورة الذكي
  • عمليات غنية: ضبط الحجم والقص والتدوير والفلتر وغيرها
  • دعم TypeScript: تعريفات أنواع كاملة
  • صيانة نشطة: تحديثات وتحسينات مستمرة

مثال سريع ​

javascript
import sharp from 'sharp';

// تغيير حجم الصورة
await sharp('input.jpg')
  .resize(300, 200)
  .toFile('output.jpg');

// التحويل إلى تنسيق WebP
await sharp('input.png')
  .webp({ quality: 80 })
  .toFile('output.webp');

// إنشاء صورة مصغرة
await sharp('input.jpg')
  .resize(100, 100, { fit: 'cover' })
  .jpeg({ quality: 90 })
  .toFile('thumbnail.jpg');

التثبيت ​

bash
npm install sharp

أو استخدام pnpm:

bash
pnpm add sharp

البدء ​

راجع دليل البدء السريع لمعرفة كيفية البدء في استخدام Sharp، أو تصفح وثائق واجهة برمجة التطبيقات للحصول على معلومات مرجعية كاملة.

تم الإصدار بموجب رخصة Apache 2.0.