Skip to content

Instantly share code, notes, and snippets.

@driscollis
Last active January 7, 2021 14:01
Show Gist options
  • Save driscollis/8addaadd8387253f586caa9198189b5d to your computer and use it in GitHub Desktop.
Save driscollis/8addaadd8387253f586caa9198189b5d to your computer and use it in GitHub Desktop.
import pathlib
import PySimpleGUI as sg
from PIL import Image, ImageTk
supported_image_types = [".png", ".jpg", "jpeg", ".tiff", ".bmp"]
elements = [
[sg.Image(key="-IMAGE-")],
[
sg.Text("Image Folder"),
sg.In(size=(25, 1), enable_events=True, key="-FILE-"),
sg.FileBrowse(),
]
]
layout = [[sg.Column(elements)]]
window = sg.Window("Image Viewer", layout)
while True:
event, values = window.read()
if event == "Exit" or event == sg.WIN_CLOSED:
break
if event == "-FILE-":
path = pathlib.Path(values["-FILE-"])
print(path.absolute())
ext = path.suffix
if ext.lower() in supported_image_types:
img = Image.open(path.absolute())
img.thumbnail((1200, 600))
photo_img = ImageTk.PhotoImage(img)
window["-IMAGE-"].update(data=photo_img)
window.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment