在Javascript中查看多页TIFF

时间:2011-03-10 16:10:22

标签: javascript tiff

我目前有多页TIFF张图片,我需要通过Javascript逐页浏览。

我对此一无所知。你能帮助我吗?我发现了一些其他问题但似乎没有与Javascript相关。

谢谢。

5 个答案:

答案 0 :(得分:13)

我使用Emscripten(https://github.com/seikichi/tiff.js)将LibTIFF库移植到Javascript。 此页面(http://seikichi.github.io/tiff.js/multipage.html)是多页tiff文件的演示。

答案 1 :(得分:2)

有插件提供这些功能。 Alternatiff 就是一个很好的例子。

答案 2 :(得分:2)

更新

最初的项目似乎不再维持(感谢维多利亚!),但GPHelmley的tiff.js和他们回答中提到的seikichi的libTiff端口都有活跃的分叉;见

https://github.com/seikichi/tiff.js/network

https://github.com/GPHemsley/tiff-js/network

<强>原始

自上一轮答案以来,出现了一种新的原生JavaScript tiff方法: tiff.js,对多页tiff支持here发表评论(显然已添加到pdf.js,但我还没有检查过)。

我发现,对于我的情况,很容易破解tiff.js代码以允许非常容易地加载多页tiff,并计划为tiff.js repo贡献黑客。

答案 3 :(得分:1)

我非常怀疑JavaScript可以帮助你:大多数浏览器首先不能处理TIFF图像,更不用说多页面了。

您将需要服务器端脚本的帮助 - 如PHP - 与ImageMagick等工具结合使用。

我自己从未尝试过这种方法,但IM的多重语法似乎非常简单:

# extract page 15 from tiff file

convert 'image.tif[15]' image-15.jpg  

请注意,如果您的TIFF格式为CMYK,则需要执行额外的色彩空间转换为RGB - Internet Explorer无法处理任何格式的CMYK图像。

答案 4 :(得分:0)

如果你对某种插件技术(即Silverlight或Moonlight)没问题,你可以使用免费的LibTiff .NET库来处理和显示客户端的大多数种类的TIFF文件。