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.