Khrisna commited on
Commit
fba14bd
·
1 Parent(s): 60ff1e2

Update lib/convertFormat.js

Browse files
Files changed (1) hide show
  1. lib/convertFormat.js +18 -31
lib/convertFormat.js CHANGED
@@ -1,33 +1,20 @@
1
- const ffmpeg = require('fluent-ffmpeg');
2
- const FileType = require("file-type");
3
 
4
-
5
- function allToJpg(bufferImage) {
6
- return new Promise(async(resolve, reject) => {
7
- await FileType.fromBuffer(bufferImage)
8
- .then((response) => {
9
- try {
10
- const buffers = [];
11
- ffmpeg()
12
- .input(bufferImage)
13
- .inputFormat(response.ext)
14
- .outputFormat('jpeg')
15
- .on('data', (chunk) => {
16
- buffers.push(chunk);
17
- })
18
- .on('end', () => {
19
- const resultBuffer = Buffer.concat(buffers);
20
- resolve(resultBuffer);
21
- })
22
- .on('error', (err) => {
23
- console.log(err);
24
- })
25
- .run();
26
- } catch(e) {
27
- reject(e);
28
- }
29
- })
30
- .catch(e => reject(e));
31
- });
32
- }
33
  module.exports = { allToJpg }
 
1
+ const sharp = require('sharp');
 
2
 
3
+ // Membuat fungsi untuk mengonversi buffer webp ke buffer jpg
4
+ function allToJpg(buffer) {
5
+ return new Promise((resolve, reject) => {
6
+ // Menggunakan modul sharp untuk mengonversi buffer webp ke jpg
7
+ sharp(buffer)
8
+ .jpeg()
9
+ .toBuffer()
10
+ .then((jpgBuffer) => {
11
+ // Memenuhi promise dengan buffer jpg
12
+ resolve(jpgBuffer);
13
+ })
14
+ .catch((err) => {
15
+ // Menolak promise dengan kesalahan
16
+ reject(err);
17
+ });
18
+ });
19
+ }
 
 
 
 
 
 
 
 
 
 
 
 
20
  module.exports = { allToJpg }