پاسخ داده شد
فرض کنید کاربری فایل (عکسی) را آپلود کرده. چطور می توانیم این عکس را فشرده کنیم؟
nestjs nestjs فشرده سازی فشرده سازی تصاویر در جاوا اسکریپت فشرده سازی در nestjs compress images in nestjs
- نفیسه افقی 7 ماه قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ عالی
کتابخانه های متنوعی برای فشرده سازی تصاویر وجود دارند که ما از 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 وجود دارد که می توانید از آن هم کمک بگیرید.
- نفیسه افقی 7 ماه قبل پاسخ داد
- آخرین ویرایش 7 ماه قبل
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما