【问题标题】:batch combine multiple tif in a directory在一个目录中批量合并多个 tif
【发布时间】:2015-09-02 19:03:51
【问题描述】:

我在一个文件夹中有 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 核)。 请帮忙..

【问题讨论】:

标签: imagemagick-convert graphicsmagick gnu-parallel im4java


【解决方案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 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-08-17
    • 2012-06-23
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2017-06-17
    相关资源
    最近更新 更多