节点模块将多图像tiff转换为多页tiff

时间:2020-01-30 11:36:54

标签: javascript node.js npm tiff libtiff

我想使用nodejs / javascript将多个tiff图像合并为一个tiff图像。

如何在Node.js中获取具有多个页面的多个页面的单个页面? 有什么方法可以将多页pdf转换为nodejs中的一张tiff图像?

1 个答案:

答案 0 :(得分:0)

我也一直在努力寻找解决方案,但我了解到实际上并没有什么好的选择。无论如何,您所做的任何事情都将需要半烦人的依赖项安装,具体取决于您部署解决方案的位置。此外,它们都将使用 imagemagick 或 graphicsmagick 或 libtiff 的一些变体或其他一些我尚未见过的变体。

我做了一个快速设置,它将以编程方式下载 image magick 二进制文件并设置正确的环境变量和路径,以通过 node.js spawn 命令以编程方式运行 imagemagick 的 convert cli 工具。你可以在这里查看完整的回购: https://github.com/wolfejw86/tiff-images-playground

简短的回答是这样的:

  1. 将图像 magick 或 libtiff 二进制文件导入您的环境
  2. 确保您正在运行的 node.js 进程可以访问这些
  3. 使用 child_process.spawn 方法直接调用二进制文件或使用类似 gm npm 模块 - https://www.npmjs.com/package/gm 之类的东西 - 这取决于您需要的二进制文件。