mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 07:57:27 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			931 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			931 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #
 | |
| # The Python Imaging Library
 | |
| # $Id$
 | |
| #
 | |
| 
 | |
| from __future__ import print_function
 | |
| 
 | |
| try:
 | |
|     from tkinter import *
 | |
| except ImportError:
 | |
|     from Tkinter import *
 | |
| 
 | |
| from PIL import Image, ImageTk
 | |
| 
 | |
| #
 | |
| # an image viewer
 | |
| 
 | |
| class UI(Label):
 | |
| 
 | |
|     def __init__(self, master, im):
 | |
| 
 | |
|         if im.mode == "1":
 | |
|             # bitmap image
 | |
|             self.image = ImageTk.BitmapImage(im, foreground="white")
 | |
|             Label.__init__(self, master, image=self.image, bg="black", bd=0)
 | |
| 
 | |
|         else:
 | |
|             # photo image
 | |
|             self.image = ImageTk.PhotoImage(im)
 | |
|             Label.__init__(self, master, image=self.image, bd=0)
 | |
| 
 | |
| #
 | |
| # script interface
 | |
| 
 | |
| if __name__ == "__main__":
 | |
| 
 | |
|     import sys
 | |
| 
 | |
|     if not sys.argv[1:]:
 | |
|         print("Syntax: python viewer.py imagefile")
 | |
|         sys.exit(1)
 | |
| 
 | |
|     filename = sys.argv[1]
 | |
| 
 | |
|     root = Tk()
 | |
|     root.title(filename)
 | |
| 
 | |
|     im = Image.open(filename)
 | |
| 
 | |
|     UI(root, im).pack()
 | |
| 
 | |
|     root.mainloop()
 |