O que você vai aprender

  • Entender o sistema de scripts do GIMP
  • Usar Scripts FU para automação
  • Criar ações batch para processar múltiplas imagens
  • Desenvolver fluxos de trabalho otimizados

Scripts e Automação🔗

O GIMP pode automatizar tarefas repetitivas através de scripts e ações.

Script-Fu (Scheme)🔗

Script-Fu é a linguagem de script nativa do GIMP, baseada em Scheme.

Acessar: Filtros → Script-Fu

Scripts pré-instalados úteis:

  • Alphat logo: Cria logo com texto emoldurado
  • Gradient flare: Efeito de luz com gradiente
  • Old photo: Efeito de foto envelhecida

Database de Scripts🔗

Instale scripts adicionais de:

Instalação:

  1. Baixe o arquivo .scm
  2. Coloque em ~/.config/GIMP/2.10/scripts/
  3. Reinicie o GIMP

Ações em Lote (Batch)🔗

Para processar múltiplas imagens:

# Exemplo: redimensionar todas as JPG para 800x600
for file in *.jpg; do
  gimp -i -b "(let* ((img (car (gimp-file-load 1 \"$file\" \"$file\")))
         (drawable (car (gimp-image-get-active-layer img))))
    (gimp-image-scale-full img 800 600 2)
    (gimp-file-save 1 img drawable \"$file\" \"$file\")
    (gimp-image-delete img))" -b "(gimp-quit 1)"
done

Alternativa: Python-FU🔗

Python-FU (se instalado) oferece sintaxe mais familiar:

#!/usr/bin/env python
from gimpfu import *

def batch_resize(folder, width, height):
    for filename in os.listdir(folder):
        if filename.endswith(('.jpg', '.png')):
            img = pdb.gimp_file_load(folder + filename)
            pdb.gimp_image_scale(img, width, height)
            pdb.gimp_file_save(img, img.layers[0], folder + filename)
            pdb.gimp_image_delete(img)

register("batch_resize", ..., batch_resize)
main()

Erros comuns

  • Sempre trabalhe em cópias ao processar em lote. Scripts podem conter bugs e modificar imagens permanentemente se mal configurados.

Você aprendeu

  • Automação no GIMP pode ser feita via Script-Fu, Python-Fu ou modo batch (linha de comando)
  • O PDB expõe todas as operações do GIMP para scripts
  • Sempre teste scripts em uma imagem antes de processar lotes inteiros

Referências🔗