19 lines
391 B
TypeScript
Executable File
19 lines
391 B
TypeScript
Executable File
import sharp from "sharp";
|
|
|
|
const GenerateAvatarImage = async (file: Express.Multer.File) => {
|
|
// Resize to target 64 * 64
|
|
const resizedImageBuffer = await sharp(file.buffer)
|
|
.resize({
|
|
width: 64,
|
|
height: 64,
|
|
fit: "cover",
|
|
})
|
|
.toBuffer();
|
|
|
|
//Get b64 string
|
|
const base64Image = resizedImageBuffer.toString("base64");
|
|
return base64Image;
|
|
};
|
|
|
|
export { GenerateAvatarImage };
|