associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Revisão 1e 2006-07-12 05:26:29

Excluir mensagem

PythonMagick

PythonMagick

(por JS)

PythonMagick é a biblioteca para Python do ImageMagick - o famoso pacote livre que inclui executáveis como o 'convert' e o mogrify, que são formas rápidas e práticas de transformar vários arquivos de imagem em lote.

Eu mesmo já fiz alguns scripts em python que invocam diretamente os executáveis - nunca tinha me interessado em instalar os wrapper para python da biblioteca em si.

Bom, hoje resolvi fazer isso, e o que encontrei foi uma documentação nula de como instalar o PythonMagick. Na verdade, dá pra dizer que PythonMagick não é o nome da biblitoeca, é o que voce tem que fazer para instalar. :-)

Então vamos lá. Você precisa de:


Isso feito, ao descompactar o tarball do PythonMagic voc^enão ve setup.py, não ve MakeFile, nao ve README, não ve nada. Por isso estou escrevendo isso aqui.

A única coisa que tem lá é um arquivo SConstruct. Bom, esse "SConstruct" funciona como um Makefile, mas do tal utilitário "scons" (vide acima). Ë so'editar esses Scons para apontar para os diretórios corretos no seu sistema, e chamar o programa "scons". No meu caso, tive que mudar as referências do boost de "/usr/local/include/boost-versao" para "/usr/include/boost", e, não sei por carags da água ele faz refrência a uma biblioteca "libboost_python_gcc" - só que ela se chama apaenas"liboost_python" (com extensão .so, e fica no diretório /usr/lib (ou /usr/local/lib, dependendo de como você instalar o boost).

Com essas coisas no lugar, o PythonMagick foi cosntruído com sucesso, bastando executar "scons" no diretório onde ele foi descompactado.

  • Surpresa: também não há nenhuma opção de instalação. :-) . Mas isso é mais fácil. Dentro do diretório PythonMagick, há um outro diretório PythonMagick. Este segundo contm os arquivos init.py e _PythonMagick.py - basta copiar esse diretório todo para o site-packages do Python. (em geral, em usr/lib/python-2.4/site-packages).

Agora é so executar o Python e importar import PythonMagick

Ainda não pesaquisei a API, mas é bem direta - i = PythonMagick.Image ("arquivo.png"), abre o arquivo do disco e o carrega como um objeto python.

O objeto i tem centenas de métodos para dar informações ou executar operações na imagem - rediemnsioanmento, filtros, etc... e por fim, o método "write":

i.write ("outroarquivo.png") salva o arquivo no disco.


É isso aí, agora é só você usar edescobrir mais detalhes e escrever aqui!


CategoryCategory