فرض کنید کاربری فایل (عکسی) را آپلود کرده. چطور می توانیم این عکس را فشرده کنیم؟
- نفیسه افقی 2 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
کتابخانه های متنوعی برای فشرده سازی تصاویر وجود دارند که ما از Compress-images استفاده می کنیم. ابتدا آن را نصب کنید:
npm install compress-images --save-dev
حالا بصورت زیر می توانید از آن استفاده کنید:
const compress_images = require('compress-images'),
fs = require('fs'),
INPUT_path_to_your_images = file.path,
OUTPUT_path = "compressed/";
compress_images(INPUT_path_to_your_images, OUTPUT_path, { compress_force: false, statistic: true, autoupdate: true }, false,
{ jpg: { engine: "mozjpeg", command: ["-quality", "60"] } },
{ png: { engine: "pngquant", command: ["--quality=20-50", "-o"] } },
{ svg: { engine: "svgo", command: "--multipass" } },
{ gif: { engine: "gifsicle", command: ["--colors", "64", "--use-col=web"] } },
async function(err, completed, statistic){
console.log("-------------");
console.log(err);
console.log(completed);
console.log(statistic);
console.log("-------------");
});
* اگر خواستید فایل فشرده شده را جایگزین فایل اصلی کنید، از این پست کمک بگیرید.
* اگر در نحوه ذخیره کردن فایل آپلودی کاربر سوال داشتید، این پست را ببینید.
* کتابخانه معروف دیگری هم بنام sharp وجود دارد که می توانید از آن هم کمک بگیرید.
- نفیسه افقی 2 سال قبل پاسخ داد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید