我需要在我的react native应用程序中编辑图像,我已经安装了jimp作为图像处理模块,但是jimp需要fs
我们知道,react native没有节点环境,因此它不提供nodejsfs模块。
react native中有fs的替代品,例如react-native-fs,但是jimp不知道react-native-fs它知道fs
我需要在客户端编辑图像。
我可以读取图像数据,例如在base64中。由于jimp需要fs作为依赖项,所以我不能使用该数据进行操作,对此情况有何建议?是否有任何模块允许在nodejs中进行图像处理而不需要nodejsfs模块?

最佳答案

我认为您正在尝试导入需要node.js的“fs”库的jimp的npm版本。
相反,如果导入此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);
});

您应该能够使用jimp的所有api特性。

10-04 21:28