Преобразование данных буфера изображений в изображения и сохранение на локальном диске node.js

#node.js

Вопрос:

У меня очень сложная программа в node.js это считывает изображение, вносит в него некоторые изменения, а затем преобразует его в буферизованные данные. Буферизованные данные изображения выглядят следующим образом.

Чтобы сгенерировать эти буферизованные данные, я использовал:

 fs.readFile('image.jpeg', function(err, data){
    if (err) throw err
    else console.log(data)
}) 6c 8f 00 00 20 00 49 44 41 54 78 5e ec 5d 77 9c 14 45 f6 ... 1001138 more 
    bytes>
 

Есть ли способ преобразовать это обратно в изображение и сохранить его в папках моего локального диска с помощью node.js.

Любая помощь будет признательна!

Ответ №1:

Поскольку у вас есть изображение в качестве буфера, вы можете записать буфер в изображение, подобное этому (запись только обратного вызова).

 function callback(err, data) {
 let filename = "test.jpg";
 fs.writeFile(filename, data, "binary", (err) => {
     if (!err) console.log(`${filename} created successfully!`);
   }
}