21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

GIMP 303

GIMP

GIMP 95 (GNU Image Manipulation Program) é um software de código aberto

bastante conhecido, que implementa várias ferramentas para processamento

e edição de imagens raster (com alguns recursos vetoriais, para lidar com

texto, por exemplo), além de algoritmos de conversão para diversos formatos.

Permite a manipulação de imagens compostas de múltiplas camadas e possui

uma arquitetura baseada em plugins que permite implementar novas

funcionalidades.

Originalmente, os plugins eram criados na linguagem funcional Scheme,

porém hoje é possível usar Python também, através de uma extensão

chamada Gimp-Python 96 .

Um plugin feito em Python deve seguir os seguintes passos:

▪ Importar gimpfu: o módulo gimpfu define as funções e tipos

necessários para o Python possa se comunicar com o GIMP.

▪ Definir função de processamento: a função que será utilizada para

processar a imagem, usando a API do GIMP.

▪ Registrar a função: a função register() cadastra a função de

processamento na Procedural Database (PDB), permitindo que o GIMP

conheça as informações necessárias para executar o plugin.

▪ Executar main(): rotina principal da API.

A função de processamento terá realizar alguns passos para poder interagir

corretamente com o GIMP:

▪ Receber variáveis: a função recebe como argumentos a imagem (image),

a camada corrente em edição (drawable) e outros que forem definidos

no registro da função. Os outros parâmetros serão obtidos através de

uma caixa de dialogo apresentada ao usuário antes da execução.

▪ Iniciar transação: inicio da transação através da função

pdb.gimp_image_undo_group_start(). A transação pode ser desfeita

posteriormente através de undo.

▪ Processar imagem: altera a imagem ou a camada através das funções

definidas na API.

95 Site oficial: http://www.gimp.org/ .

96 Documentação disponível em: http://www.gimp.org/docs/python/index.html.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!