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"}`) path: path.resolve(process.cwd(), `.env.${process.env.NODE_ENV || "development"}`)
}); });
const imageMagick = gm.subClass({ imageMagick: true });
const QUEUE_NAME = "heicQueue"; const QUEUE_NAME = "heicQueue";
const connectionOpts = { 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}`)); reject(new Error(`Failed to write converted file: ${err.message}`));
}); });
gm(readStream) imageMagick(readStream)
.setFormat("jpg") .setFormat("jpg")
.stream() .stream()
.on("error", (err) => { .on("error", (err) => {
logger.warning(`GraphicsMagick conversion error for ${inputPath}:`, err); logger.warning(`ImageMagick conversion error for ${inputPath}:`, err);
reject(new Error(`GraphicsMagick conversion failed: ${err.message}`)); reject(new Error(`ImageMagick conversion failed: ${err.message}`));
}) })
.pipe(writeStream) .pipe(writeStream)
.on("finish", () => resolve(outputPath)) .on("finish", () => resolve(outputPath))