You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ImageMagick中按文件名数字范围合并生成分层TIFF

按组合并分层TIFF的解决方案

单组精确合并(以1-100为例)

原命令的问题在于通配符out00??.tif的匹配范围不受控,容易包含超出目标的文件。要精确合并out0001到out0100这100个文件,可使用bash的大括号扩展生成精准文件名列表:

convert out00{01..99}.tif out0100.tif -adjoin merged_1-100.tif
  • out00{01..99}.tif会展开为out0001.tif到out0099.tif的99个文件
  • 补充out0100.tif后正好凑齐100个,不会匹配其他组的文件

批量处理所有23组文件

手动编写23组命令效率极低,用bash循环可自动完成全部分组合并:

for ((start=1; start<=2300; start+=100)); do
    end=$((start + 99))
    # 将起始/结束编号格式化为4位数字(匹配文件名的编号规则)
    start_padded=$(printf "%04d" "$start")
    end_padded=$(printf "%04d" "$end")
    # 生成当前组的所有文件名
    file_list=$(seq -f "out%04g.tif" "$start" "$end")
    # 执行合并命令
    convert $file_list -adjoin merged_${start}-${end}.tif
done

脚本逻辑说明:

  • 循环从1开始,每次步进100,覆盖1-100、101-200……2201-2300所有分组
  • seq -f "out%04g.tif"生成指定范围内的4位编号文件名
  • 自动生成对应输出文件名(如merged_101-200.tif)并执行合并

内容的提问来源于stack exchange,提问作者Ivan Z

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:39:53