Sample Source Code Name of the School: School of Computer Science and Engineering Course Code: E2UC201C Course Name: OOPS import customtkinter as ctk # pip install customtkinter , tkinter ,os , openai from PIL import Image, ImageTk import requests, io def generate(): openai.api_key = os.getenv("OPENAI_API_KEY") user_prompt = prompt_entry.get("0.0", tkinter.END) user_prompt += "in style: " + style_dropdown.get() response = openai.Image.create( prompt=user_prompt, n=int(number_slider.get()), size="512x512" ) image_urls = [] for i in range(len(response['data'])): image_urls.append(response['data'][i]['url']) print(image_urls) images = [] for url in image_urls: response = requests.get(url) image = Image.open(io.BytesIO(response.content)) photo_image = ImageTk.PhotoImage(image) images.append(photo_image) def update_image(index=0): canvas.image = images[index] canvas.create_image(0, 0, anchor="nw", image=images[index]) index = (index + 1) % len(images) canvas.after(3000, update_image, index) update_image() root = ctk.CTk() root.title("AI Image Generator") ctk.set_appearance_mode("dark") input_frame = ctk.CTkFrame(root) input_frame.pack(side="left", expand=True, padx=20, pady=20) prompt_label = ctk.CTkLabel(input_frame, text="Prompt") prompt_label.grid(row=0, column=0, padx=10, pady=10) prompt_entry = ctk.CTkTextbox(input_frame, height=10) prompt_entry.grid(row=0, column=1, padx=10, pady=10) style_label = ctk.CTkLabel(input_frame, text="Style") style_label.grid(row=1, column=0, padx=10, pady=10) style_dropdown = ctk.CTkComboBox(input_frame, values=["Realistic", "Cartoon", "3D Illustration", "Flat Art"]) style_dropdown.grid(row=1, column=1, padx=10, pady=10) generate_button = ctk.CTkButton(input_frame, text="Generate", command=generate) generate_button.grid(row=3, column=0, columnspan=2, sticky="news", padx=10, pady=10) canvas = tkinter.Canvas(root, width=512, height=512) canvas.pack(side="left") root.mainloop()