graphicsmagick爆多页tiff成2页tiff的

时间:2013-03-28 04:57:48

标签: tiff graphicsmagick multipage

我有一个包含数百页的tiff文件。我的目标是将其分成许多文件,每个文件包含两个页面。即每两页保存一个新文件。它基本上是一堆正面和背面扫描的单张文件。

我正在开发一个C#Forms(visual studio 2008)应用程序来自动化该过程。

我最初的想法是使用Graphicsmagick将每个页面拆分成一个单独的文件,然后单步执行文件将它们连接起来再一次再打两页。

我通过调用这样的命令来完成拆分过程。

gm convert largeinputfile.tif +adjoin singlepageoutput%d.tif

当我尝试使用像这样的命令再次将两个页面连接回来时再次使用

gm convert -page A4 -append singlepageoutput0.tif singlepageoutput1.tif New2pageImage.tif

这会创建一个包含两个页面但没有分页符的长文档。 我已经用-page选项尝试了几件事,但我只是在猜测它并没有太大的影响。

我非常接近一个有效的解决方案但是最后一点。 有什么想法吗?

提前致谢 大卫

1 个答案:

答案 0 :(得分:0)

以为我会回答这个问题,因为我遇到了类似的问题,这是我遇到的第一个问题。

这将占用前两页并创建一个新的多页tiff文件。

gm convert -page A4 page0.tif page1.tif -adjoin output.tif

然后您获取您创建的文件并向其添加新页面。

gm convert output.tif page2.tif -adjoin output.tif
gm convert output.tif page3.tif -adjoin output.tif
.... and so on ....

这还有一个额外的好处,就是不要通过CPU和RAM进食,因为图形magick将尝试在RAM中完成所有操作,如果一次性完成,10MB 500页tiff将占用大约24GB的RAM。