首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jimp:图像处理在模块使用上失败

Jimp:图像处理在模块使用上失败
EN

Stack Overflow用户
提问于 2018-05-31 15:39:15
回答 3查看 2.6K关注 0票数 0

我不能使用Jimp

安装:npm install --save jimp //OK

进口:import * as Jimp from 'jimp'; //OK

使用Jimp.read(someImage) //失败时出错

Uncaught (in promise): Error: Node's Buffer() not available

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-31 16:51:47

这是jimp0.2.28中的一个重大变化,当前的解决方案是恢复到0.2.27。但是,正如您在注释中所指出的,import不适用于TypeScript的Jimp@0.2.27。

看起来,使用TypeScript、requireimport完成了两件不同的事情。因此,对于import,您需要一个声明文件来声明模块,这样它就可以确定模块在编译时的位置。如果没有,TypeScript将根本无法解决这个问题。require发生在运行时,因此TypeScript不涉及(而且您将没有required模块的类型信息)。

这个答案比我解释得更好。

看起来jIMP0.2.27不定义.d.ts文件,而0.2.28定义。我不知道为什么它们在一个补丁中包含了这么多的更改。

票数 1
EN

Stack Overflow用户

发布于 2018-09-19 19:23:52

在执行import * as Jimp from 'jimp';时获取编译器错误。原来Jimp的@type文件使用export = 语法,所以必须导入如下所示:

导入Jimp =需要量(‘jimp’);

票数 1
EN

Stack Overflow用户

发布于 2022-01-23 20:29:02

在nodeJS环境和纯.js文件中,您可以:

代码语言:javascript
复制
import * as JimpObj from 'jimp';

const Jimp = JimpObj.default;


async function analizeImages() {
    const image = await Jimp.read(`image.png`);
    console.dir(image.bitmap.data);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50628049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档