如何在GIMP中批量对TIFF文件应用预设色彩曲线并保留地理元数据
TIFF文件批量应用GIMP色彩曲线解决方案
方案一:优化GIMP配置复用现有BIMP流程(推荐,零学习成本)
- 打开GIMP,进入「编辑→首选项」设置页
- 左侧菜单找到「导入/导出→TIFF」分类
- 勾选「忽略未知标签」选项,将默认导入方式设置为「图像」,保存设置后重启GIMP
- 打开BIMP插件,按照你此前处理JPG的完全相同流程操作:添加色彩校正步骤、选择myset曲线预设、导入TIFF文件后运行批量任务即可
该方案完全复用你已经熟悉的操作逻辑,不需要额外调整工作流。
方案二:使用预制GIMP Python脚本处理(兼容性最强)
如果方案一仍然出现导入错误,可以使用已经写好的Python插件完成批量处理,不需要自行编写代码:
- 复制下方代码,保存为
batch_tif_curves.py文件
from gimpfu import * import os def batch_apply_curves(input_dir, curve_file, output_dir): # 确保输出文件夹存在 if not os.path.exists(output_dir): os.makedirs(output_dir) # 遍历所有TIFF文件 for fname in os.listdir(input_dir): lower_fname = fname.lower() if not (lower_fname.endswith('.tif') or lower_fname.endswith('.tiff')): continue in_path = os.path.join(input_dir, fname) out_path = os.path.join(output_dir, fname) # 导入TIFF:忽略未知标签,默认以图像模式导入 img = pdb.file_tiff_load(in_path, in_path, True, 0) layer = img.active_layer # 应用预设曲线 pdb.gimp_drawable_curves_spline_from_file(layer, curve_file) # 保存TIFF,保留所有原始元数据 pdb.file_tiff_save(img, layer, out_path, out_path, 0) # 释放内存 pdb.gimp_image_delete(img) register( "batch_tif_curves", "批量应用曲线到TIFF", "批量为TIFF文件应用GIMP曲线预设,保留地理元数据", "", "", "2024", "批量应用曲线到TIFF", "", [ (PF_DIRNAME, "input_dir", "TIFF输入文件夹", ""), (PF_FILE, "curve_file", "曲线预设文件路径", ""), (PF_DIRNAME, "output_dir", "处理后文件输出文件夹", ""), ], [], batch_apply_curves, menu="<Image>/Filters/Custom" ) main()
- 将该文件放入GIMP插件目录:
C:\Users\你的用户名\AppData\Roaming\GIMP\2.10\plug-ins - 重启GIMP后,在顶部菜单选择「滤镜→Custom→批量应用曲线到TIFF」
- 在弹出的配置窗口中依次选择输入文件夹、myset曲线文件路径、输出文件夹,点击确认即可自动完成批量处理
注意事项
- 处理前请先选取3-5张测试文件验证效果,确认曲线应用正确、地理元数据完整后再处理全部2000张文件
- 输出文件夹不要和输入文件夹相同,避免原文件被意外覆盖
内容的提问来源于stack exchange,提问作者Filippo
相关产品推荐
相关产品推荐

