Обработка изображений узла js без файловой системы?

77
9

Мне нужно отредактировать изображение в своем собственном приложении для реагирования, я установил jimp в качестве модуля обработки изображений, но jimp требуется fs.

Поскольку мы знаем, что реакция native dosen't имеет узловую среду, поэтому она не предоставляет модуль nodejs fs.

Есть альтернативы fs в реакции native, такие как response -native-fs, но jimp не знает о react-native-fs он знает о fs.

Мне нужно отредактировать изображение на стороне клиента.

Я могу читать данные изображения, например, в base64. Как jimp нужно fs как зависимость, поэтому я не могу манипулировать использованием этих данных, любое предложение для этого случая? Есть ли какой-либо модуль, который позволяет обрабатывать изображения в узлах, не требуя модуля nodejs fs?

спросил(а) 2021-01-25T13:00:12+03:00 4 месяца, 4 недели назад
1
Решение
99

Я думаю, вы пытаетесь импортировать версию jpm npm, которая требует библиотеки "fs" node.js.

Вместо этого, если вы импортируете этот cdn: JIMP CDN

И затем попробуйте пример с примером:

Jimp.read("lenna.png").then(function (lenna) {
lenna.resize(256, 256) // resize
.quality(60) // set JPEG quality
.greyscale() // set greyscale
.getBase64(Jimp.MIME_JPEG, function (err, src) {
var img = document.createElement("img");
img.setAttribute("src", src);
document.body.appendChild(img);
});
}).catch(function (err) {
console.error(err);
});

Вы должны использовать все возможности api Jimp.

ответил(а) 2021-01-25T13:00:12+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема