USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP



Documentos relacionados
MANUAL SERVIÇOS E AGENDAMENTO

SISTEMA OPERACIONAL - ios

Manual Escrituração Fiscal Digital

Astra LX Computadores e Impressoras Guia para o processo de Configuração de Computadores e Impressoras conectadas ao Programa AstraLX.

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Objetivo: informar o procedimento para instalação de pacote de software para adicionar o idioma português nas opções de línguas do TIA Portal V12.

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Atualizações de Software Guia do Usuário

Atualização de Software Guia do Usuário

Portal de Carapicuíba Painel Administrativo

COMO BAIXAR, INSTALAR E UTILIZAR O NAVEGADOR MOZILLA FIREFOX

MANUAL DO SISTEMA. Versão 6.00

MANUAL DE INSTALAÇÃO SUPERVISOR WEB

Banana Pi. O sistema operacional (SO) da Banana Pi vive no cartão SD. você tem que preparar um cartão SD de inicialização.

INSTALAÇÃO DE CERTIFICADO SERVIDOR WEB MICROSOFT IIS 5.x

Gerenciamento de dispositivos móveis

Sistema PROJUDI Vara de Execuções Penais

Geração de Nota Fiscal Eletrônica de Serviço (06085)

e-nota G Módulo de Guarda da Nota Fiscal eletrônica

FIPLAN. Guia de configuração para o usuário do FIPLAN. FIPLAN - Sistema Integrado de Planejamento Contabilidade e Finanças

Atualizações de Software Guia do Usuário

Instalando o SCI Manager

Assina S_Line Manual de Uso

Guia de Referência Mobile. SIGEduc Mobile. Elaborado por: SIG Software e Consultoria em Tecnologia da Informação

Guia de Atualização. RIP 4.6 v2 para Grandes Formatos em Cores. Grandes Formatos em Cores Xerox RIP 4.6 v2. Guia de Atualização

TUTORIAL DO SISTEMA CE MERCANTE

( d02938a95683&displaylang=pt-br)

Manual do Módulo de Assistência Estudantil / PROAES

TUTORIAL SOBRE O GOOGLE DOCS

TUTORIAL DE ATUALIZAÇÃO PARA

Manual de Procedimentos de Acesso VPN Versão 3.2

Padronizações Visuais estabelecidas pelo Projeto RIVED

Produção de Vídeos Didáticos: Tábua de Galton

PROVA DE NOÇÕES DE INFORMÁTICA

Georreferenciamento (registro) de imagens no QGIS *

Manual Portal Fornecedor Importação de XML

Edição de Tabelas no QGIS

Seja bem vindo ao manual de configuração da VPN Eletrobras Distribuição Alagoas para o Cliente Palo Alto Global Protect (v2.0).

PREFEITURA MUNICIPAL DE SÃO VICENTE ESTADO DE SÃO PAULO

Manutenção do Sistema

Backup. O que é um backup?

Manual do Usuário da Biblioteca 1.0

Manual de Software. CAPÍTULO 4 da coleta SECRETARIA DA ADMINISTRAÇÃO - SAEB DIRETORIA DE PATRIMÔNIO - DPA COORDENAÇÃO DE BENS MÓVEIS - CBM

MANUAL DO SISTEMA. Versão 6.05

CONFIGURAÇÃO DE POP-UP DE ALARME SIM V5

Venda? - FS72. Sistema: Futura Server. Caminho: Vendas>Pedido de Vendas. Referência: FS72. Versão:

TUTORIAL MATLAB Victor Breder 2016

Guia de Procedimentos Bloco C (SPED PIS/COFINS) Introdução... 2

Microsoft Excel Ficha prática n. 8

Aula 05 Instalação e Uso do Arcabouço. Alessandro Garcia Alexander Chávez LES/DI/PUC-Rio Março 2016

MANUAL DE EMISSÃO DO CERTIFICADO TIPO A3 ENVIADO POR ENVIADO POR VERSÃO 10. Atualizado em 30/12/2015 Página 1 de 19

MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO

ECF: A Geração do Arquivo

TOTVS Microsiga Protheus Gestor de Configuração

Diário Oficial Digital. Sistema web para pesquisa de mátérias Manual do usuário

Cadastrando uma nova denúncia

País(es) : Todos Banco(s) de Dados : Banco(s) de dados

ROTEIRO DE EMISSÃO DE CERTIFICADO DIGITAL A3

DEVF IT Solutions. Gerenciador de Log. Documento Visão. Versão 2.0. Projeto Integrador 2015/2 Engenharia de Software

Instalando o Linux e outros Softwares

Manual de Instalação do PVR-TV USB2.0

Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior

Manual do Usuário. Quiz Online

SICLOM Mapa Mensal. 1 Mapa Mensal. Versão: Manual de preenchimento do mapa mensal no SICLOM Gerencial

Centro de Treinamento PRODAM e Secretaria Municipal de Saúde

TUTORIAL PRECIFICAÇÃO MYMIX

2.1 Dê duplo clique com o botão esquerdo do mouse sobre o instalador.

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Informativo de Versão 19.10

Introdução à Ciência da Informação

CAGED Manual de Configuração Certificado Digital do Aplicativo CAGEDNET

MICROSOFT OFFICE EXCEL 2007

Manual aplicativo webprint.apk

MAPA Manual do Usuário PGA SIGSIF Registro de Produto

Aprendizado de Máquina (Machine Learning)

Procedimentos de Instalação e Configuração do GNU/Linux Ubuntu Server

BIZAGI PROCESS MODELER - TUTORIAL INSTALAÇÃO E PRIMEIRO ACESSO

MANUAL DE UTILIZAÇÃO DO AUTO ATENDIMENTO SETOR PÚBLICO DO BANCO DO BRASIL

Passos. Capturar a Tela no Windows (Screenshot) Tutorial retirado do site: WikHow.

1.1 - Realize download do aplicativo WINVISTA and WINSEVEN - USB DataCable Driver.exe na pagina da Intelbras;

Assinatura ainda não verificada

sumário CAPÍTULO 01 CAPÍTULO 02 CAPÍTULO 03 CAPÍTULO 04 CAPÍTULO 05 CAPÍTULO 06 CONHECENDO CORELDRAW X régua, linhas-guia e grade...

Configurar conta corrente para cada Forma de Pagamento

Manual de Uso do Aplicativo

Cartilha de Acesso Rápido

Emax 2 O Disjuntor Aberto Inteligente de Baixa Tensão Acessório: Bobina de abertura e fechamento YO / YC / YO2 / YC2

Documento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0

Como Atualizar o SolidWorks Enterprise PDM. Atualização do Servidor

Monitoramento de Trafego

Para ser usado com aplicativos ativados para scanner/leitor de Código QR

Como criar uma palavra cruzada no Hot Potatoes

Manual Processos Produção

Usando o painel do operador

Elementos básico de uma rede Samba - Local Master Browser

TUTORIAL PESQUISA DE POLÍTICA DE REMOÇÃO

Parte 1 -Active Directory Criação de seu primeiro domínio Windows 2003

Transcrição:

QUINTO RELATÓRIO DE ESTUDOS 01 DE FEVEREIRO DE 2012 Aluno: Francisco Gerson Amorim de Meneses Orientadores: Helena C. G. Leitão / Marcos Lage Tema sugerido: Comparação de Técnicas para Segmentação de Imagens de Pinturas Rupestres USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP INTRODUÇÃO Esse tutorial irá mostrar o uso da linguagem Python para a criação de plug-ins visando a automatização de tarefas na ferramenta para tratamento de imagens GNU Image Manipulation Program (GIMP). É possível instalar e usar o GIMP e o Python em diversas plataformas, incluindo Linux, Mac OS e Microsoft Windows. A natureza multiplataforma do GIMP e do Python permitem escrever plug-ins complexos para o GIMP usando Python, e executá-los em uma variedade de sistemas operacionais. Nesse trabalho utilizaremos o sistema operacional Windows 7 e a distribuição Linux Ubuntu. VISÃO GERAL DO GIMP [1] O GIMP é um software livre para manipulação de imagens usado por muitas pessoas como uma alternativa viável a algumas das ofertas comerciais. Tem recursos complexos, como camadas por exemplo. Suporta diversos formatos de imagem e vem com filtros relativamente complexos. O GIMP tem forte apoio e envolvimento da sua comunidade, de modo que geralmente é fácil encontrar informações sobre como usá-lo ou estendê-lo. VISÃO GERAL DE SCRIPTS EM PYTHON [1] Python é uma linguagem de script orientada a objeto, que permite escrever códigos que podem ser executados em diversas plataformas. Foi portado para máquinas virtuais.net e Java, de modo que há muitas maneiras de executá-la. Existem muitos módulos para Python que fornecem funcionalidades que podem ser reutilizadas sem a necessidade de escrever seus próprios módulos (os módulos GIMP- Python são um exemplo). Um índice dos módulos Python lista diversos módulos prédesenvolvidos que podem ser usados para executar uma variedade de tarefas, desde lidar com linguagem de marcação de hipertexto (HTML) e conexões de Protocolo de transporte de Hipertexto (HTTP) ao trabalho com arquivos em Linguagem de Marcação Extensível (XML). Também é possível criar seus próprios módulos Python, permitindo a reutilização de partes de código.

Similar ao GIMP, o Python também tem suporte significativo da sua comunidade. Isso significa que é possível encontrar informações, bem como baixar e usar ferramentas relativamente maduras que auxiliam seu desenvolvimento em Python. COMO INSTALAR O GIMP NO WINDOWS 7 COM SUPORTE A PYTHON [2] A instalação do GIMP-Python (Python-Fu), no Windows 7, requer alguns detalhes a serem observados, veremos a seguir uma sequência de ações para se fazer essa integração: A princípio a instalação do GIMP no Widows não contempla o suporte a Python, podemos conferir isso no Menu Filtros: Na instalação do GIMP no Windows é comum não aparecer o suporte a Python (Python-Fu) Se o GIMP já tiver sido instalado e não tiver o Python-Fu é necessário desinstalar o GIMP e proceder da seguinte forma: 1 Baixar os softwares: - GIMP na versão 2.6.11 (pode ser português): http://downloads.sourceforge.net/gimp-win/gimp-2.6.11-i686-setup-1.exe - Python 2.6.6 (pode ser a versão mais recente do 2.6): http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi - PyGtk (deve ser compatível com a versão do Python): http://ftp.gnome.org/pub/gnome/binaries/win32/pygtk/2.22/pygtk-all-in-one-2.22.6.win32-py2.6.msi Obs: algumas outras versões dos softwares foram testadas, porém não funcionaram. 2 Instalar inicialmente o Python: Ao instalar o Python é importante selecionar a opção Install for all users conforme figura abaixo

3 Em seguida, instalar o PyGTK, atentando para que sejam selecionados os módulos: PyCairo, PyGtk e PyGObject: 4 Finalmente, instalar o GIMP. Como o Python foi instalado antes, automaticamente o GIMP irá reconhecer. Seguir a instalação normalmente e verificar no menu Filtros:

GIMP NO LINUX UBUNTU Ao instalar o Gimp no Linux automaticamente já vem com suporte ao Python, a tela abaixo é da distribuição Ubuntu 10.04: O SUBMENU PYTHON-FU Após a instalação pode-se verificar no Menu Filtros o Submenu Python-Fu, por padrão, esse submenu contém apenas o console Python-Fu.[3]

Python-Fu é um conjunto de módulos Python que funcionam como um wrapper para a libgimp permitindo a escrita de plug-ins para o GIMP. [3] O console Python-Fu é uma janela de diálogo (um interpretador Python em modo interativo). Este console está configurado para fazer uso das rotinas da biblioteca libgimp. [3] Pode-se usar o console Python-Fu interativo para testar comandos Python. O console é composto por uma janela com barra rolagem para entrada e saída, onde se podem digitar comandos Python. Quando digita um comando Python e pressiona Enter, o comando é executado pelo interpretador Python. A saída do comando, bem como seu valor de retorno (e sua mensagem de erro, se houver) será exibida na janela principal. [3] No exemplo abaixo, alguns comandos são executados no console, esses comandos são referentes à imagem que está aberta no GIMP (foto13.jpg), pode-se destacar: a identificação da imagem, o nome das camadas (layer), a resolução da imagem e a criação de uma nova camada (Rupestre). [5] Identificação da imagem Nome das camadas da imagem Resolução da Imagem Criação de nova camada Rupestre Importante destacar a função do botão Browse..., ao clicar nesse botão tem-se acesso a todas as funções do GIMP e suas extensões que estão registradas no banco de dados interno (PDB Data Base Procedure). [4]

Por exemplo, ao escolher a função gimp-layer-new tornou possível - após a inserção dos parâmetros - a criação da camada Rupestre. Ao escolher a função clica no botão Aplicar. [5] ESCREVENDO PLUGIN S Para escrever os plugin s pode-se usar o IDLE (Python GUI) um editor Python mais completo e que já vem no pacote de instalação do Python:

ESTRUTURA BÁSICA DO PLUGIN A estrutura básica de um plugin em Python é muito simples, é usada uma chamada ao método register para que o novo plugin seja registrado no GIMP, e algumas funções que contemplam o serviço. O exemplo acima é simples, porém funcional, utilizando o PDB, será encontrada a função gimp_image_flip(), que é utilizada para girar a imagem. O método para registro do plugin requer onze parâmetros, na seguinte ordem: nome do plugin, descrição, texto de ajuda, autor, dados de copyleft ou copyright, data, caminho no menu, formatos de imagens permitidos, parâmetros do puglin, buffer de memória para o valor de retorno e função de trabalho. A primeira chamada que o plugin recebe deve ser para o main(). [6] ONDE SALVAR O PLUGIN No Windows, os arquivos com código Python (*.py) devem ser colocados na pasta: No Ubuntu, os arquivos com código Python (*.py) devem ser colocados na pasta:

USANDO O PLUGIN A PARTIR DO MENU [7] A linha 7 do registro "<Image>/Filters/Exemplo", mostra o caminho no menu Filtros onde o plugin Exemplo deve ser encontrado: Ao clicar no submenu Exemplo será executada a ação de giro horizontal na imagem, conforme a função pdb.gimp_image_flip(image, ORIENTATION_HORIZONTAL): Acima, a imagem é rotacionada horizontalmente.

REFERÊNCIAS BIBLIOGRÁFICAS [1] - http://www.ibm.com/developerworks/br/library/os-autogimp/#resources [2] - http://www.gimpusers.com/tutorials/install-python-for-gimp-2-6-windows [3] - http://docs.gimp.org/2.6/c/gimp-filters-python-fu.html#python-fu-console [4] - http://docs.gimp.org/2.6/c/glossary.html#glossary-pdb [5] - http://www.exp-media.com/content/extending-gimp-python-python-fu-plugins-part-1 [6] - http://www.exp-media.com/content/extending-gimp-python-python-fu-plugins-part-2 [7] - http://www.cleberjsantos.com.br/pzp/escrevendo-scripts-no-gimp-pintando-a-cobra Outras Referências http://www.python.org/download/releases/2.6.6/ http://www.youtube.com/watch?v=fd36xs9okbi http://www.jamesh.id.au/software/pygimp/pygimp.html http://registry.gimp.org/node/186 http://www.jamesh.id.au/software/pygimp/ http://diogorbg.blogspot.com/2008/01/scripts-gimp-python-fu.html http://www.gimp.org/docs/python/index.html http://dgowers-tech.livejournal.com/4494.html http://www.python.org/download/ http://ftp.gnome.org/pub/gnome/binaries/win32/pygtk/2.22/ http://code.google.com/p/trialforce/source/browse/trunk/python/plugingimp/pluginex ample.py http://trialforce.nostaljia.eng.br/?p=456 http://code.google.com/p/trialforce/source/browse/trunk/python/plugingimp/