Spaces:
Paused
Paused
| 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 } |