home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pypil112.zip / Scripts / viewer.py < prev   
Text File  |  2001-05-03  |  826b  |  47 lines

  1. #
  2. # The Python Imaging Library
  3. # $Id$
  4. #
  5.  
  6. from Tkinter import *
  7. import Image, ImageTk
  8.  
  9. #
  10. # an image viewer
  11.  
  12. class UI(Label):
  13.  
  14.     def __init__(self, master, im):
  15.  
  16.         if im.mode == "1":
  17.             # bitmap image
  18.             self.image = ImageTk.BitmapImage(im, foreground="white")
  19.             Label.__init__(self, master, image=self.image, bg="black", bd=0)
  20.  
  21.         else:
  22.             # photo image
  23.             self.image = ImageTk.PhotoImage(im)
  24.             Label.__init__(self, master, image=self.image, bd=0)
  25.  
  26. #
  27. # script interface
  28.  
  29. if __name__ == "__main__":
  30.  
  31.     import sys
  32.  
  33.     if not sys.argv[1:]:
  34.         print "Syntax: python viewer.py imagefile"
  35.         sys.exit(1)
  36.  
  37.     filename = sys.argv[1]
  38.  
  39.     root = Tk()
  40.     root.title(filename)
  41.  
  42.     im = Image.open(filename)
  43.  
  44.     UI(root, im).pack()
  45.  
  46.     root.mainloop()
  47.