Correct HeicConversion

This commit is contained in:
Allan Carr
2025-07-24 13:11:09 -07:00
parent b23e446ed3
commit 080ed8e335

View File

@@ -13,6 +13,8 @@ dotenv.config({
path: path.resolve(process.cwd(), `.env.${process.env.NODE_ENV || "development"}`)
});
const imageMagick = gm.subClass({ imageMagick: true });
const QUEUE_NAME = "heicQueue";
const connectionOpts = {
@@ -109,12 +111,12 @@ async function convertToJpeg(inputPath: string, outputPath: string): Promise<str
reject(new Error(`Failed to write converted file: ${err.message}`));
});
gm(readStream)
imageMagick(readStream)
.setFormat("jpg")
.stream()
.on("error", (err) => {
logger.warning(`GraphicsMagick conversion error for ${inputPath}:`, err);
reject(new Error(`GraphicsMagick conversion failed: ${err.message}`));
logger.warning(`ImageMagick conversion error for ${inputPath}:`, err);
reject(new Error(`ImageMagick conversion failed: ${err.message}`));
})
.pipe(writeStream)
.on("finish", () => resolve(outputPath))