diff --git a/packages/payload/src/uploads/generateFileData.ts b/packages/payload/src/uploads/generateFileData.ts index b9193c686..c65755386 100644 --- a/packages/payload/src/uploads/generateFileData.ts +++ b/packages/payload/src/uploads/generateFileData.ts @@ -219,7 +219,7 @@ export const generateFileData = async ({ fileData.height = info.height if (fileIsAnimated) { const metadata = await sharpFile.metadata() - fileData.height = info.height / metadata.pages + fileData.height = metadata.pages ? info.height / metadata.pages : info.height } fileData.filesize = info.size diff --git a/packages/payload/src/uploads/imageResizer.ts b/packages/payload/src/uploads/imageResizer.ts index f17a26350..052b8427e 100644 --- a/packages/payload/src/uploads/imageResizer.ts +++ b/packages/payload/src/uploads/imageResizer.ts @@ -364,7 +364,7 @@ export async function resizeAndTransformImageSizes({ name: imageResizeConfig.name, filename: imageNameWithDimensions, filesize: size, - height: fileIsAnimated ? height / metadata.pages : height, + height: fileIsAnimated && metadata.pages ? height / metadata.pages : height, mimeType: mimeInfo?.mime || mimeType, sizesToSave: [{ buffer: bufferData, path: imagePath }], width,