budibase/packages/server/src/utilities/fileSystem/processor.js

22 lines
453 B
JavaScript
Raw Normal View History

const jimp = require("jimp")
2020-09-17 13:45:28 +02:00
const FORMATS = {
IMAGES: ["png", "jpg", "jpeg", "gif", "bmp", "tiff"],
2020-09-17 13:45:28 +02:00
}
function processImage(file) {
// this will overwrite the temp file
2021-05-04 12:32:22 +02:00
return jimp.read(file.path).then(img => {
return img.resize(300, jimp.AUTO).write(file.path)
})
2020-09-17 13:45:28 +02:00
}
2020-09-18 12:01:39 +02:00
async function process(file) {
2020-09-17 13:45:28 +02:00
if (FORMATS.IMAGES.includes(file.extension.toLowerCase())) {
await processImage(file)
2020-09-17 13:45:28 +02:00
}
2020-09-18 12:01:39 +02:00
return file
2020-09-17 13:45:28 +02:00
}
2020-09-17 17:36:39 +02:00
exports.process = process