我目前有多页TIFF
张图片,我需要通过Javascript逐页浏览。
我对此一无所知。你能帮助我吗?我发现了一些其他问题但似乎没有与Javascript相关。
谢谢。
答案 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文件。