const ffmpeg = require('fluent-ffmpeg'); | |
const FileType = require("file-type"); | |
function allToJpg(bufferImage) { | |
return new Promise((resolve, reject) => { | |
FileType.fromBuffer(bufferImage) | |
.then((response) => { | |
try { | |
const buffers = []; | |
ffmpeg() | |
.input(webpBuffer) | |
.inputFormat(response.ext) | |
.outputFormat('jpeg') | |
.on('data', (chunk) => { | |
buffers.push(chunk); | |
}) | |
.on('end', () => { | |
const resultBuffer = Buffer.concat(buffers); | |
resolve(resultBuffer); | |
}) | |
.on('error', (err) => { | |
console.log(err); | |
}) | |
.run(); | |
} catch(e) { | |
reject(e); | |
} | |
}) | |
.catch(e => reject(e)); | |
}); | |
} | |
module.exports = { allToJpg } |