【发布时间】:2011-03-10 16:10:22
【问题描述】:
我目前有多页 TIFF 图像,我需要通过 Javascript 逐页浏览它们。
我对此一无所知。你能帮助我吗?我发现了一些其他问题,但似乎都与 Javascript 无关。
谢谢。
【问题讨论】:
标签: javascript tiff
我目前有多页 TIFF 图像,我需要通过 Javascript 逐页浏览它们。
我对此一无所知。你能帮助我吗?我发现了一些其他问题,但似乎都与 Javascript 无关。
谢谢。
【问题讨论】:
标签: javascript tiff
我使用 Emscripten (https://github.com/seikichi/tiff.js) 将 LibTIFF 库移植到 Javascript。 本页(http://seikichi.github.io/tiff.js/multipage.html)是多页tiff文件的demo。
【讨论】:
有提供这些功能的插件。 Alternatiff 就是一个很好的例子。
【讨论】:
更新
原来的项目似乎不再维护(感谢 Victoria!),但 GPHelmley 的 tiff.js 和他们的回答中提到的 seikichi 的 libTiff 端口都有活动分叉;见
https://github.com/seikichi/tiff.js/network
和
https://github.com/GPHemsley/tiff-js/network
原创
自上一轮回答以来出现了一种新的原生 JavaScript tiff 方法: tiff.js,在多页 tiff 上使用 cmets 支持 here(显然已添加到 pdf.js,尽管我还没有检查过)。
我发现就我而言,破解 tiff.js 代码很容易,以便真正轻松地加载多页 tiff,并计划将破解贡献给 tiff.js 存储库。
【讨论】:
我非常怀疑 JavaScript 能否在这方面为您提供帮助:大多数浏览器一开始就无法处理 TIFF 图像,更不用说多页图像了。
您将需要服务器端脚本(如 PHP)和 ImageMagick 等工具的帮助。
我自己从未尝试过,但 IM 的多页语法似乎非常简单:
# extract page 15 from tiff file
convert 'image.tif[15]' image-15.jpg
请注意,如果您的 TIFF 是 CMYK 格式,您将需要执行额外的色彩空间转换为 RGB - Internet Explorer 无法处理任何格式的 CMYK 图像。
【讨论】:
如果您对某种插件技术(即 Silverlight 或 Moonlight)没问题,您可以使用免费的 LibTiff .NET 库在客户端处理和显示大多数类型的 TIFF 文件。
【讨论】: