从 Fabric 中的本地目录加载图像

轮速

我正在尝试使用节点中的 fabric.js 从本地文件夹加载图像。关于如何执行此操作的最新文档似乎很少。大多数示例使用fabric.Image.fromURL(imageurl)

据我所知,这只适用于网址,不适用于本地路径。如果我错了,请纠正我,但我已经尝试过了

fabric.Image.fromURL(imgpath, (img) => {
    ...
}

抛出错误 Coul not load img: /image/path/img.jpg

在哪里

fs.readFile(imagepath, (err, i) => {
   ...
})

将成功读取文件,i将是一个缓冲区。

加载本地图像的正确方法是什么。我知道有一个,fabric.Image.fromObject但我不知道它想要什么类型的对象。

我目前加载图像成2D Canvas对象,以将其转换canvas.toDataURL()并把该URL到fabric.Image.fromURL()工作,但将图像转换到一个URL是非常缓慢的,由于大的图像。一定有办法直接加载图片,避免这个问题。

安德里亚·博加齐

如果您使用的是fabricjs 3+,即使用新的jsdom,您可以使用文件urls!

fabric.Image.fromURL( file://${__dirname}${filepath});

在fabricJS 代码库上查看他们如何处理在浏览器和节点中读取文件以获取视觉测试图像

https://github.com/fabricjs/fabric.js/blob/master/test/lib/visualTestLoop.js#L139

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Fabric中的YAML文件

来自分类Dev

Fabric JS中的BringForward

来自分类Dev

Hyperledger Fabric 中的 GOPATH

来自分类Dev

Fabric JS在将图像加载到fabric.Image.fromURL后旋转图像

来自分类Dev

图像数据fabric.js

来自分类Dev

图像数据fabric.js

来自分类Dev

Twitter Fabric TWTTweet图像缩小

来自分类Dev

在Fabric.js 1.3.0中使用canvas.loadFromJSON时不加载图像

来自分类Dev

Fabric js图像过滤器加载问题

来自分类Dev

Fabric js图像过滤器加载问题

来自分类Dev

如何使用fabric.js加载TIFF图像?

来自分类Dev

从Fabric.js中的JSON加载以加载默认属性

来自分类Dev

如何从本地目录以C ++加载图像

来自分类Dev

尝试使用 jquery 从本地目录加载图像

来自分类Dev

如何关闭Azure Service Fabric的本地实例?

来自分类Dev

如何关闭Azure Service Fabric的本地实例?

来自分类Dev

如何启用 Fabric Composer Playground 的本地模式?

来自分类Dev

如何在Fabric js中的组中添加图像

来自分类Dev

如何使用Fabric永久更改目录?

来自分类Dev

在 Fabric.js 中处理可加载掩码的正确方法

来自分类Dev

Fabric JS从URL缺少的属性加载SVG

来自分类Dev

图像滤镜在Fabric.js中的克隆对象之间共享

来自分类Dev

Fabric.js中的PNG图像颜色不变

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

如何在Fabric js的组中添加图像

来自分类Dev

文本始终显示在Fabric.js中的图像下方

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

图像滤镜在Fabric.js中的克隆对象之间共享

来自分类Dev

Fabric.js画布图像抗锯齿