Есть ли способ конвертировать изображения HEIC в png/jpg с помощью узла js?
В настоящее время я работаю над проектом Nest JS и попробовал несколько пакетов, и ни один из них не сработал! Я попробовал heic-convert, Sharp и heic2any.
Единственное, что мне помогло, — это установить imageMagick на компьютер, но для меня это не вариант.
попробуйте эту библиотеку: heic-convert я верю, что это поможет тебе. Если вы все еще не можете решить, есть эта библиотека: Sharp. Эта библиотека быстрее, чем imagemagick.
Брат, heic-convert
должно работать хорошо, я только что запустил этот код, и он у меня сработал.
const fs = require("fs/promises");
const convert = require("heic-convert");
(async () => {
try {
const inputBuffer = await fs.readFile(__dirname + "/sample.heic");
const outputBuffer = await convert({
buffer: inputBuffer, // the HEIC file buffer
format: "JPEG", // output format
quality: 1, // the jpeg compression quality, between 0 and 1
});
await fs.writeFile("./result.jpg", outputBuffer);
console.info("done");
} catch (error) {
console.info(error);
}
})();
пожалуйста, попробуйте это в новом приложении nodejs и дайте мне знать.
Спасибо за ваш ответ, но, как я уже упоминал в своем вопросе, я попробовал оба этих пакета, и они мне не помогли.