Este será o primeiro tutorial sobre a biblioteca Python Imaging Library aqui no INFOmz. Como prometemos quando introduzimos o Python Imaging Library, gradualmente traremos alguns tutoriais sobre esta biblioteca, para que você possa manipular suas imagens usando esta linguagem que todos nós adoramos(até a Google adora Python!).
Neste primeiro tutorial, daremos uma introdução a mais importante classe da biblioteca do Python Imaging Library, a classe Image. A classe Image está definida no módulo do mesmo nome, e como dissemos, é a classe mais importante do Python Imaging Library. Você pode criar instâncias desta classe de vários modos; Desde carregar a partir de um arquivo, processar outras imagens ou criar imagens.
Para carregar uma imagem de um arquivo, usamos a função open, do módulo Image:
>>> import Image >>> im = Image.open("foto.jpg") #Não preciso dizer onde estará esta imagem! No mesmo diretório claro!
Se a operação for realizada com sucesso. Está função retornará um objecto da classe Image. Agora você pode usar os atributos da instância para examinar o conteúdo do ficheiro.
>>> print im.format, im.size, im.mode JPG (512, 512) RGB
O atributo format identifica a fonte de uma imagem. Se nenhuma imagem tiver sido carregada, então este atributo terá o valor None. O atributo size é uma tupla em Python contendo a largura e a altura(em pixels) da imagem. O atributo mode define o número e os nomes das bandas na imagem, a também o tipo de pixeis e a profundidade.Se o arquivo não pode ser aberto, esta função retorna uma excepção do tipo IOError.Assim que você tiver uma instância da classe Image criada, você pode usar os métodos definidos nesta classe para processar e manipular a imagem. Vamos por exemplo, exibir a imagem que acabamos de carregar:
>>> im.show()
(A versão padrão do método show não é muito eficiente, pois ela armazena a imagem num ficheiro temporárioe invoca o utilitário xv para visualizar a imagem. Se você não pssui o xv instalado, ele não irá funcionar.)Os próximos artigos trarão mais artigos sobre o Python Imaging Library. Considere inscrever-se neste blog, usando um dos nossos serviços de subscrição, para ficar a par de todas as nossas actualizações .










Comentários Recentes