mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-25 01:16:16 +03:00
55 lines
970 B
Python
55 lines
970 B
Python
#!/usr/bin/env python
|
|
#
|
|
# The Python Imaging Library
|
|
# $Id$
|
|
#
|
|
|
|
from __future__ import print_function
|
|
|
|
try:
|
|
from tkinter import Tk, Label
|
|
except ImportError:
|
|
from Tkinter import Tk, Label
|
|
|
|
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()
|