node.jsimage-processing

Node.js convert HEIC file


I need a way to use Node.js to convert a photo from HEIC format to either jpg or png. I have searched and cannot seem to find anything that works.


Solution

  • npm -i heic-convert

    const convert = require('heic-convert');
    async function heicToPng(file, output) {
        console.log(file, output);
        const inputBuffer = await promisify(fs.readFile)(file);
        const outputBuffer = convert({
            buffer: inputBuffer, // the HEIC file buffer
            format: 'PNG', // output format
        });
        return promisify(fs.writeFile)(output, outputBuffer);
    }