Возможное решение - создать новый проект с гифкой и в основном скрипте, после закрытия программы появляется то самое окно с гифкой. Надо в скрипте с гифкой в самом начале ввести
from maincode import *
(где maincode - название скрипта с основным кодом) и запускаем программу со скрипта с гифкой. Таким образом открывается основной скрипт, при закрытие которой появляется окно с гифкой
from tkinter import *
from PIL import Image, ImageTk
from maincode import *
root = Tk()
# Load the GIF image
gif = Image.open("road-sign-roadtrip.gif")
# Create a list of frames
frames = []
for i in range(gif.n_frames):
gif.seek(i)
frames.append(ImageTk.PhotoImage(gif))
# Create a label widget to display the frames
frame_label = Label(root)
frame_label.pack()
# Define a function to play the animation
def play_animation(frame_idx):
root.geometry("600x600")
root.title("Гифка!")
frame_label.config(image=frames[frame_idx])
root.after(50, play_animation, (frame_idx+1) % len(frames))
button1 = tk.Button(root,height=1, width=15, font='Times 31', text="Выход", command=Close)
button1.place(x=470, y=431, anchor='ne')
# Start playing the animation
play_animation(0)
def Close():
root.destroy()
root.mainloop()