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:
- Baixe o arquivo
.scm - Coloque em
~/.config/GIMP/2.10/scripts/ - 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)"
doneAlternativa: 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