有没有像canvas2image这样的图书馆(请查看 createBMP 函数)用于在 JavaScript(浏览器或 nodejs)中制作 .tiff?
最佳答案
native 浏览器对 tiff 文件的支持仍然很差。维基百科对浏览器有很好的概述 Image format support .
话虽这么说;由于 .tiff 图像本质上仍然是光栅图像,因此确实可以将其转换(棘手的部分是支持不同的压缩算法,如 PACKBITS、DEFLATE、LZW 等)到另一种(浏览器支持的)光栅格式(因此可以将其作为 data:img
-source 提供)。
有一个库叫做 Tiffus :一个客户端纯 Javascript 图像库,用于加载、保存和操作二进制图像。
最初的项目目标是创建一个普通的 Javascript chrome 扩展,它可以将单页/多页 TIFF 图像/s 转换为 BMP/GIF 图像(这就是名称的来源)。
但是现在它支持:
- Windows BMP(无压缩,RLE)
- 操作系统/2 BMP
- 首次代币发行
- 动图
- JPG
- PNG
- 国际电影节
目前支持以下图片功能:
- 加载
- 保存
- 调整大小
- 翻转
- 反转颜色
基本上它是这样工作的:
- 使用 XMLHttpRequest 将源图像下载为二进制数据 MimeType('text/plain; charset=x-user-defined'); ( future :HTML5 Canvas 图像数据)
- 使用 Tiffus 进行图像处理
- 显示为数据 URI 方案的目标图像( future :HTML5 Canvas ImageData)
注意根据上面的;作者希望在未来使用 HTML5 Canvas ImageData
。
希望这对您有所帮助!
关于javascript - 用于 Javascript 的 .tiff 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138297/