1

我在一个文件夹中有 200x3 个 tif 文件,这些文件要组合成多页 tif 文件,例如

1_1.tif,1_2.tif,1_3.tif-->1_m.tif

2_1.tif,2_2.tif,2_3.tif-->2_m.tif

…………

200_1.tif,200_2.tif,200_3.tif-->200_m.tif

我可以有像“gm benchmark mogrify -format tif *.jepg”这样的命令行解决方案吗?

什么是 gm4java 替代品?

目前我通过 JAI 的转换操作需要 ~27s,可以减少到 ~2-3s 吗?我正在 WIN 7 上进行测试,Intel core i3 CPU 550 @3.2Hz(2 核)。请帮忙..

4

1 回答 1

1

使用 GNU Parallel 和 ImageMagick 的转换,您可以运行:

parallel convert -adjoin {} {= s/_1/_2/ =} {= s/_1/_3/ =} {= s/_1/_m/ =} ::: *_1.tif

GNU Parallel 是一个通用的并行器,可以轻松地在同一台机器上或在您可以通过 ssh 访问的多台机器上并行运行作业。

如果您想在 4 个 CPU 上运行 32 个不同的作业,那么并行化的直接方法是在每个 CPU 上运行 8 个作业:

简单的调度

GNU Parallel 会在完成后生成一个新进程 - 保持 CPU 处于活动状态,从而节省时间:

GNU 并行调度

安装

如果没有为您的发行版打包 GNU Parallel,您可以进行个人安装,这不需要 root 访问权限。这样做可以在 10 秒内完成:

(wget -O - pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3) | bash

有关其他安装选项,请参阅http://git.savannah.gnu.org/cgit/parallel.git/tree/README

学到更多

查看更多示例:http ://www.gnu.org/software/parallel/man.html

观看介绍视频:https ://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

浏览教程:http ://www.gnu.org/software/parallel/parallel_tutorial.html

注册电子邮件列表以获得支持:https ://lists.gnu.org/mailman/listinfo/parallel

于 2015-06-17T19:16:41.733 回答