from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title("Image Viewer App")
img1 = ImageTk.PhotoImage(Image.open("../images/1.jpg"))
img2 = ImageTk.PhotoImage(Image.open("../images/2.jpg"))
img3 = ImageTk.PhotoImage(Image.open("../images/3.jpg"))
img4 = ImageTk.PhotoImage(Image.open("../images/4.jpg"))
img5 = ImageTk.PhotoImage(Image.open("../images/5.jpg"))
img6 = ImageTk.PhotoImage(Image.open("../images/6.jpg"))
img7 = ImageTk.PhotoImage(Image.open("../images/7.jpg"))
img8 = ImageTk.PhotoImage(Image.open("../images/8.jpg"))
img9 = ImageTk.PhotoImage(Image.open("../images/9.jpg"))
img10 = ImageTk.PhotoImage(Image.open("../images/10.jpg"))
img11 = ImageTk.PhotoImage(Image.open("../images/11.jpg"))
img12 = ImageTk.PhotoImage(Image.open("../images/12.jpg"))
img13 = ImageTk.PhotoImage(Image.open("../images/samantha.jpg"))
image_list = [img1, img2, img3, img4, img4, img5, img6, img7, img8, img9, img10, img11,img12, img13]
def forward(image_number):
global my_label
global btn_back
global btn_forward
my_label.grid_forget()
my_label = Label(image=image_list[image_number-1])
btn_back = Button(root, text="<<", command=lambda: backward(image_number-1))
btn_forward = Button(root, text=">>", command=lambda: forward(image_number+1))
if image_number == 13:
btn_forward = Button(root, text=">>", state=DISABLED)
my_label.grid(row=0, column=0, columnspan=3)
btn_back.grid(row=1, column=0)
btn_forward.grid(row=1, column=2)
def backward(image_number):
global my_label
global btn_back
global btn_forward
my_label.grid_forget()
my_label = Label(image=image_list[image_number - 1])
btn_back = Button(root, text="<<", command=lambda: backward(image_number - 1))
btn_forward = Button(root, text=">>", command=lambda: forward(image_number + 1))
my_label.grid(row=0, column=0, columnspan=3)
btn_back.grid(row=1, column=0)
btn_forward.grid(row=1, column=2)
my_label = Label(root, image=img1)
my_label.grid(row=0, column=0, columnspan=3)
btn_back = Button(root, text="<<", command=backward)
btn_exit = Button(root, text="Exit", command=root.quit)
btn_forward = Button(root, text=">>", command=lambda: forward(2))
btn_back.grid(row=1, column=0)
btn_exit.grid(row=1, column=1)
btn_forward.grid(row=1, column=2)
root.mainloop()