diff --git a/lib/converters/imagemagickService.ts b/lib/converters/imagemagickService.ts index 37af482..0462199 100644 --- a/lib/converters/imagemagickService.ts +++ b/lib/converters/imagemagickService.ts @@ -39,6 +39,9 @@ export async function convertWithImageMagick( let result: Uint8Array | undefined; await ImageMagick.read(inputData, (image) => { + // Set output format + image.format = outputFormatEnum; + // Apply quality setting if specified if (options.imageQuality !== undefined) { image.quality = options.imageQuality; @@ -65,8 +68,10 @@ export async function convertWithImageMagick( if (onProgress) onProgress(70); - // Write the image data with the specified format - result = image.write(outputFormatEnum); + // Write the image data in the specified format + image.write((data) => { + result = data; + }); if (onProgress) onProgress(90); });