溫馨提示×

GIMP在Ubuntu上如何批量處理圖片

小樊
43
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女