如何使用 fabric.js 加载 TIFF 图像?
2015-06-19
1375
据我所知,fabric.js 只能加载 JPG 或 PNG 文件。当我尝试加载 TIFF 文件时,它会失败。有什么想法吗?
fabric.Image.fromURL('my_image.tif', function(oImg) {
canvas.add(oImg);
});
1个回答
这实际上不是 FabricJS 的问题,而是因为 一般浏览器不支持 TIFF 文件格式 。IE 和 Safari 是例外,还有一些不太主流的浏览器。
解决方法
但是,可以手动读取和解析 TIFF 文件。要读取 TIFF,您可以使用例如 tiff-js 。您可能能够获得可以解码 TIFF 的浏览器插件(后者可能还需要最终用户也安装插件)。
不过,我建议您将 TIFF 转换为例如 PNG 以供一般使用。
同样,由于与上述相同的原因,您将无法 保存 TIFF,但请随意查看我的 canvas-to-tiff 解决方案(免费)。
2015-06-20