温馨提示×

GIMP在Ubuntu上如何批量处理图片

小樊
44
2025-10-05 15:44:57
栏目: 智能运维

使用GIMP内置批量处理功能(适用于基础需求)
首先确保已安装GIMP及批量处理插件:打开终端运行sudo apt update && sudo apt install gimp gimp-plugin-registry。启动GIMP后,点击顶部菜单栏滤镜批量批量处理,弹出批量处理对话框。点击添加图像按钮,选择需处理的图片(支持单个文件或整个文件夹);在操作集下拉菜单中选择预设操作(如“调整大小”“裁剪”“添加水印”等),若需自定义参数(如将图片统一调整为800×600像素),可直接修改右侧设置项;最后设置输出目录(用于保存处理后的图片),确认所有参数无误后点击确定,GIMP将自动依次处理所有选中的图片。

使用BIMP第三方插件(适用于复杂批量操作)
BIMP是GIMP的常用批量处理插件,支持更灵活的操作组合(如批量调整大小+添加水印+重命名)。安装插件:终端运行sudo apt install gimp-plugin-registry(部分Ubuntu版本可能需要通过flatpak install flathub org.gimp.BIMP安装)。启动GIMP后,点击顶部菜单栏文件批量图像操作,进入BIMP界面。点击添加图像按钮选择图片(支持多文件或文件夹);在操作面板中,点击**+号添加所需操作(如“调整大小”),并为每个操作配置参数(如宽度设为800像素、高度按比例保持);设置输出目录**(避免覆盖原图)和文件命名规则(如“原文件名_小图.jpg”),确认后点击确定即可开始批量处理。

使用Python脚本批量处理(适用于高级自动化需求)
若需完全自定义处理逻辑(如批量添加特定水印、调整亮度/对比度),可使用Python脚本结合GIMP的Python-Fu接口。首先安装Python-Fu插件(通常随GIMP安装,若未安装可运行sudo apt install gimp-python-fu)。创建脚本文件(如batch_process.py),编写处理逻辑:

#!/usr/bin/env python from gimpfu import * def batch_process(input_path, output_path): # 遍历输入目录下的所有图片文件 import os for filename in os.listdir(input_path): if filename.lower().endswith(('.png', '.jpg', '.jpeg')): # 加载图片 image = pdb.gimp_file_load(os.path.join(input_path, filename), os.path.join(input_path, filename)) # 示例操作:调整大小为800×600像素(保持比例) pdb.gimp_image_scale_full(image, 800, 600, INTERPOLATION_LANCZOS) # 保存图片(覆盖原格式或转换为指定格式) output_filename = os.path.splitext(filename)[0] + "_resized.jpg" pdb.gimp_file_save(image, image.active_layer, os.path.join(output_path, output_filename), output_filename) # 关闭图片以释放内存 pdb.gimp_image_delete(image) # 注册脚本,使其在GIMP中可用 register( "python_fu_batch_process", "批量调整图片大小并保存", "将输入目录下的所有图片调整为800×600像素并保存至输出目录", "Your Name", "Your Name", "2025", "批量处理...", "*", # 支持所有文件类型,可根据需要限制(如"*.jpg;*.png") [ (PF_DIRNAME, "input_path", "输入目录", ""), (PF_DIRNAME, "output_path", "输出目录", "") ], [], batch_process, menu="<Image>/File/" ) main() 

将脚本保存至GIMP插件目录(通常为~/.gimp-2.x/plug-ins/,需替换2.x为实际版本号,如~/.gimp-2.10/plug-ins/),并赋予可执行权限(chmod +x ~/.gimp-2.10/plug-ins/batch_process.py)。重启GIMP后,点击顶部菜单栏文件批量处理…,在弹出的对话框中设置输入目录(待处理图片所在文件夹)和输出目录(处理后图片保存位置),点击确定即可自动执行脚本中的批量处理逻辑。

0