使用Python将tiff文件列表合并为单个tiff文件的方法咨询
TIFF多文件批量合并实现
直接遍历待合并列表复用现有逻辑即可,修改后代码如下:
import tifftools tff_lst = ['a.tif', 'b.tif', 'c.tif', 'd.tif'] # 空列表校验,避免运行报错 if not tff_lst: print("待合并文件列表为空,无输出文件") else: # 读取首个文件作为合并基底 merged_data = tifftools.read_tiff(tff_lst[0]) # 遍历剩余文件追加IFD数据 for file_path in tff_lst[1:]: current_data = tifftools.read_tiff(file_path) merged_data['ifds'].extend(current_data['ifds']) # 导出合并结果 tifftools.write_tiff(merged_data, 'output.tiff') print('Merger Done')
说明
- 完全复用你原有的合并逻辑,不会改动单张tiff的图像信息和元数据
- 如果你可以保证
tff_lst一定非空,可以删除空列表判断的分支精简代码 - 需要修改输出路径时,直接替换
write_tiff的第二个参数即可
内容的提问来源于stack exchange,提问作者Ashutosh Tiwari
相关产品推荐
相关产品推荐

