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:

  • 加载
  • 保存
  • 调整
  • 翻动
  • 反转颜色

基本上它是这样工作的:

  1. 使用XMLHttpRequest和MimeType('text / plain; charset = x-user-defined')作为二进制数据下载的源图像; (将来:HTML5 Canvas ImageData)
  2. 使用Tiffus进行image processing
  3. 显示为数据URIscheme的目标图像(将来:HTML5 Canvas ImageData)

请注意,根据以上; 作者希望将来可以使用HTML5 Canvas ImageData

希望这可以帮助!