使用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后,點擊頂部菜單欄文件→批量處理…,在彈出的對話框中設置輸入目錄(待處理圖片所在文件夾)和輸出目錄(處理后圖片保存位置),點擊確定即可自動執行腳本中的批量處理邏輯。