我有一个tiff文件,里面有几百页。我的目标是将其分解成多个文件,每个文件包含两个页面。即每两页保存一个新文件。它基本上是一堆正反面扫描的单页文档。
我正在开发一个C#窗体(visual studio 2008)应用程序来自动化这个过程。
我最初的想法是使用Graphicsmagick将每个页面拆分成一个单独的文件,然后遍历这些文件,将它们连接回geather,一次两个页面。
通过调用下面这样的命令,我可以让拆分进程正常工作。
gm convert largeinputfile.tif +adjoin singlepageoutput%d.tif当我尝试使用下面这样的命令将两个页面重新连接在一起时
gm convert -page A4 -append singlepageoutput0.tif singlepageoutput1.tif New2pageImage.tif这将创建一个包含两个页面但没有分页符的长文档。我已经用-page选项尝试了几种方法,但我只是猜测,效果不是很好。
我非常接近于一个有效的解决方案,但却卡在了最后一点上。有什么想法吗?
预先感谢,大卫
发布于 2014-03-07 01:02:09
我想我会回答这个问题,因为我有类似的问题,这是我遇到的第一个问题。
这将获取前两页并创建一个新的多页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将占用大约24 go的RAM。
https://stackoverflow.com/questions/15674564
复制相似问题