HotTRDealsBackend/utils/processImage.js
2026-02-07 22:42:02 +00:00

27 lines
618 B
JavaScript

const sharp = require("sharp");
async function makeDetailWebp(inputBuffer) {
return sharp(inputBuffer)
.rotate()
.resize({ width: 1200, withoutEnlargement: true })
.webp({ quality: 80 })
.toBuffer();
}
async function makeThumbWebp(inputBuffer) {
return sharp(inputBuffer)
.rotate()
.resize({ width: 400, withoutEnlargement: true })
.webp({ quality: 75 })
.toBuffer();
}
async function makeWebp(inputBuffer, { quality = 80 } = {}) {
return sharp(inputBuffer)
.rotate()
.webp({ quality })
.toBuffer();
}
module.exports = { makeDetailWebp, makeThumbWebp, makeWebp };