From b729706790715d2159076600cd9e2041873955ba Mon Sep 17 00:00:00 2001 From: B Gayathri <69475106+bvsslgayathri-8679@users.noreply.github.com> Date: Sun, 18 Oct 2020 20:59:19 +0530 Subject: [PATCH] View images file created All you need is a folder(with the folder name Screenshots as in case of my code) inside your project file with a set of images inorder to view them. We can create our own simple Image viewer using very short code. --- Image_Viewer/View_image.py | 75 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Image_Viewer/View_image.py diff --git a/Image_Viewer/View_image.py b/Image_Viewer/View_image.py new file mode 100644 index 0000000..7200e24 --- /dev/null +++ b/Image_Viewer/View_image.py @@ -0,0 +1,75 @@ +from tkinter import * +from PIL import Image,ImageTk +import os + +root=Tk() +root.geometry('1000x1000') + + + + +def resize_image(root,copy1,label1): + nh=700 + nw=900 + image=copy1.resize((nw,nh)) + photo=ImageTk.PhotoImage(image) + + label1.configure(image=photo) + label1.image=photo + + +n=0 + +def next1(): + global n + global items_list + n=(n+1)%len(items_list) + img=items_list[n] + + image=Image.open('./Screenshots/'+img) + copy1=image.copy() + photo=ImageTk.PhotoImage(image) + + label=Label(root,image=photo) + label.bind('',resize_image(root,copy1,label1)) + label.pack() + + + +def previous(): + global n + global items_list + n=(n-1) + img=items_list[n] + image=Image.open('./Screenshots/'+img) + copy1=image.copy() + photo=ImageTk.PhotoImage(image) + + label=Label(root,image=photo) + label.bind('',resize_image(root,copy1,label1)) + label.pack() + + + +items_list=os.listdir('Screenshots') + +img1=items_list[n] + +image=Image.open('./Screenshots/'+img1) +copy1=image.copy() +photo=ImageTk.PhotoImage(image) + +label1=Label(root,image=photo) +label1.bind('',resize_image(root,copy1,label1)) + +label1.pack() + +b1=Button(root,text=">>",width=5,height=10,command=next1) +b1.place(x=955,y=350) + +b1=Button(root,text="<<",width=5,height=10,command=previous) +b1.place(x=0,y=350) + + +root.mainloop() +