Javascript的.tiff库
有没有像canvas2image库(请看createBMP函数)在JavaScript(浏览器或nodejs)制作.tiff?
原生浏览器支持tiff文件仍然非常糟糕。 维基百科有关浏览器图像格式支持的一个很好的概述。
话虽如此; 因为一个.tiff图像本质上仍然是一个光栅图像,所以可以把它转换成另一个(浏览器支持的)光栅格式(比如像PACKBITS,DEFLATE,LZW等支持不同的压缩algorithm)所以可以将其作为data:img
-source)。
有一个名为Tiffus的库:客户端纯Javascript图像库,用于加载,保存和操作二进制图像。
最初的项目目标是创build一个简单的Javascript Chrome扩展,它可以将单页/多页TIFF图像转换为BMP / GIF图像(这是名称的来源)。
但是现在它支持:
- Windows BMP(不压缩,RLE)
- OS / 2 BMP
- ICO
- GIF
- JPEG
- PNG
- TIFF
目前支持以下图像function:
- 加载
- 保存
- 调整
- 翻动
- 反转颜色
基本上它是这样工作的:
- 使用XMLHttpRequest和MimeType('text / plain; charset = x-user-defined')作为二进制数据下载的源图像; (将来:HTML5 Canvas ImageData)
- 使用Tiffus进行image processing
- 显示为数据URIscheme的目标图像(将来:HTML5 Canvas ImageData)
请注意,根据以上; 作者希望将来可以使用HTML5 Canvas ImageData
。
希望这可以帮助!