Friday, April 08, 2011

Dica Python - Script para visualizar imagens

Esta disponivel em meu novo site, https://sites.google.com/site/wanartsci, dois código python para visualização de imagens. Um dos códigos usa a biblioteca PIL e outro não. PIL é uma biblioteca python para manipulação de imagens. O código abaixo, o qual não utiliza PIL, pode abrir arquivos gif(sem animação), ppm e pgm e usa a classe PhotoImage.
Para mais informações vide http://effbot.org/tkinterbook/photoimage.htm e http://www.pythonware.com/products/index.htm

Código simpleViewer.py:



# -*- coding: cp1252 -*-
#Code by Wandeson R.
#04/2011
#My pages:
# http://www.kartunoderikardo.blogspot.com
# https://www.sites.google.com/site/wanartsci
#


import sys
from Tkinter import*

class simpleViewer:
"""This class implements a simple viewer of
images ppm and gif(without animation) images.
View images ppm, gif(not animated). Put
name file in line command for open."""
def __init__(self, image=None):
root = Tk()
root.title("Simple Viewer")
#List of cursors type. Listas de cursores.
cursor_list = ["umbrella", "trek",
"spider", "spraycan", "sailboat",
"gumby", "gobbler", "heart",
"pirate", "man"]
#Configure cursor. Change cursor for
#"trek". Muda cursor para "trek"
root.configure(cursor="trek")
#Open image ppm/gif(without animation).
#Abrir imagem ppm/gif(sem animação).
self.image = PhotoImage(file=image)
#self.image = self.image.subsample(3)

self.label = Label(root, image=self.image)
self.label.pack()
#Loop for program
root.mainloop()

#Iniciliaze application. Inicia aplicação.
if __name__=="__main__":

if len(sys.argv)>1:
print">> Your Image: ", sys.argv[1]
#Create viewer for image.
#Cria visulizador com simpleViewer.
myViewer = simpleViewer(sys.argv[1])

else:
print"""Insert argument name for file name
example simpleViewer name_file.ppm
Suported format is ppm and gif(without
animation).
"""
exit(0)






No comments:

Post a Comment