عالية الأداء
استخدام مكتبة معالجة الصور libvips، أسرع بـ 4-5 مرات من ImageMagick و GraphicsMagick
أسرع وحدة لضبط حجم صور JPEG و PNG و WebP و AVIF و TIFF
Sharp هي أسرع مكتبة معالجة صور في Node.js، مصممة خصيصًا للتطبيقات الويب الحديثة. تستخدم مكتبة معالجة الصور libvips، مما يوفر أداءً ممتازًا وكفاءة في الذاكرة.
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');npm install sharpأو استخدام pnpm:
pnpm add sharpراجع دليل البدء السريع لمعرفة كيفية البدء في استخدام Sharp، أو تصفح وثائق واجهة برمجة التطبيقات للحصول على معلومات مرجعية كاملة.