【问题标题】:View a multipage TIFF in Javascript在 Javascript 中查看多页 TIFF
【发布时间】:2011-03-10 16:10:22
【问题描述】:

我目前有多页 TIFF 图像,我需要通过 Javascript 逐页浏览它们。

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

谢谢。

【问题讨论】:

    标签: javascript tiff


    【解决方案1】:

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

    【讨论】:

    • 这是我见过的最难的代码。怎么可能建造这样的东西?帽子没了,伙计。干得好!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      更新

      原来的项目似乎不再维护(感谢 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 代码很容易,以便真正轻松地加载多页 t​​iff,并计划将破解贡献给 tiff.js 存储库。

      【讨论】:

      • tiff.js 似乎已经死了。 3年内没有更新。伤心。
      • @Victoria - 是的,不幸的是,seikichi 的 libtiff 端口似乎也是如此(近 2 年没有活动):但是这两个项目都有活跃的分叉......我只是没看过进入他们还不能提供好的信息。感谢您指出这一点,我会添加一个注释
      【解决方案4】:

      我非常怀疑 JavaScript 能否在这方面为您提供帮助:大多数浏览器一开始就无法处理 TIFF 图像,更不用说多页图像了。

      您将需要服务器端脚本(如 PHP)和 ImageMagick 等工具的帮助。

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

      # extract page 15 from tiff file
      
      convert 'image.tif[15]' image-15.jpg  
      

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

      【讨论】:

      • 看来我肯定需要服务器帮助,也许是 AJAX。谢谢。
      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2011-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多