fix: webp upload formatting

This commit is contained in:
Jessica Boezwinkle
2023-05-08 13:15:18 +01:00
parent 2c36468431
commit ccd6ca298e

View File

@@ -115,10 +115,13 @@ export const generateFileData = async <T>({
fileBuffer = await sharpFile.toBuffer({ resolveWithObject: true });
({ mime, ext } = await fromBuffer(fileBuffer.data)); // This is getting an incorrect gif height back.
fileData.width = fileBuffer.info.width;
fileData.filesize = fileBuffer.info.size;
// Animated GIFs aggregate the height from every frame, so we need to use divide by number of pages
fileData.height = sharpOptions.animated ? (fileBuffer.info.height / metadata.pages) : fileBuffer.info.height;
fileData.filesize = fileBuffer.data.length;
// Animated GIFs + WebP aggregate the height from every frame, so we need to use divide by number of pages
if (metadata.pages) {
fileData.height = fileBuffer.info.height / metadata.pages;
fileData.filesize = fileBuffer.data.length;
}
} else {
mime = file.mimetype;
fileData.filesize = file.size;