دوره‌ها / Node.js / پردازش تصویر (Image Processing)

پردازش تصویر (Image Processing)

15 دقیقه Article

پردازش تصویر: پردازش تصاویر آپلود شده 🖼️

پردازش تصویر برای resize، crop و optimize کردن تصاویر استفاده میشه!

نصب Sharp:

// نصب
// npm install sharp

const sharp = require('sharp');
const path = require('path');

Resize تصویر:

// Resize تصویر
app.post('/upload', upload.single('image'), async (req, res) => {
    if (!req.file) {
        return res.status(400).json({ error: 'No image uploaded' });
    }
    
    const outputPath = path.join('uploads', 'resized-' + req.file.filename);
    
    await sharp(req.file.path)
        .resize(800, 600)
        .jpeg({ quality: 80 })
        .toFile(outputPath);
    
    res.json({ message: 'Image processed', path: outputPath });
});

Crop و Format Conversion:

// Crop و تبدیل format
await sharp('input.jpg')
    .resize(200, 200)
    .crop(sharp.strategy.entropy)
    .png()
    .toFile('output.png');
✅ یاد گرفتید: Image processing برای optimize کردن تصاویر عالیه!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید