mirror of
https://github.com/bluewave-labs/Checkmate.git
synced 2026-01-09 11:19:59 -06:00
28 lines
556 B
JavaScript
28 lines
556 B
JavaScript
const sharp = require("sharp");
|
|
/**
|
|
* Generates a 64 * 64 pixel image from a given image
|
|
* @param {} file
|
|
*/
|
|
const GenerateAvatarImage = async (file) => {
|
|
try {
|
|
// Resize to target 64 * 64
|
|
let resizedImageBuffer = await sharp(file.buffer)
|
|
.resize({
|
|
width: 64,
|
|
height: 64,
|
|
fit: "cover",
|
|
})
|
|
.toBuffer();
|
|
|
|
//Get b64 string
|
|
const base64Image = resizedImageBuffer.toString("base64");
|
|
return base64Image;
|
|
} catch (error) {
|
|
throw error;
|
|
}
|
|
};
|
|
|
|
module.exports = {
|
|
GenerateAvatarImage,
|
|
};
|