节点js没有文件系统的图像处理?

时间:2017-05-13 14:35:07

标签: node.js react-native

我需要在我的本机应用中编辑图像,我已经安装了jimp作为图像处理模块,但jimp需要fs

正如我们所知,本机反应具有节点环境,因此它不提供nodejs fs模块。

fs还有替代react-native-fs原生的反应,例如react-native-fs,但是jimp不知道fs它知道base64

我需要在客户端编辑图像。

我可以读取图像数据,例如fs。由于jimp需要fs作为依赖,因此我无法操纵使用该数据,对此案例的任何建议?是否有任何模块允许在nodejs中进行图像处理而不需要nodejs {{1}}模块?

1 个答案:

答案 0 :(得分:4)

我认为您正在尝试导入需要" fs"的nmp版本的Jimp。 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);
});

您应该能够使用Jimp的所有api功能。