python做循环放图片
在Python中,可以使用循环来加载并显示多张图片。以下是一个示例代码,展示了如何使用循环放置图片:
import tkinter as tk
from PIL import Image, ImageTk
# 创建一个窗口
window = tk.Tk()
# 图片列表
image_files = ["image1.jpg", "image2.jpg", "image3.jpg"]
# 循环加载图片并显示
for i, image_file in enumerate(image_files):
# 打开图片
image = Image.open(image_file)
# 调整图片大小
image = image.resize((200, 200))
# 创建图片控件
image_widget = ImageTk.PhotoImage(image)
# 创建标签控件并放置图片
label = tk.Label(window, image=image_widget)
label.pack()
# 更新窗口
window.update()
# 暂停一段时间
window.after(2000)
# 运行窗口主循环
window.mainloop()
在上述代码中,我们使用了tkinter库来创建一个窗口,使用PIL库来加载和调整图片大小。首先,我们定义了一个图片文件列表image_files,其中包含要显示的图片文件路径。然后,我们使用循环来遍历图片文件列表,依次加载并显示每张图片。在每次循环中,我们首先打开图片文件,然后调整图片大小为200x200像素,接着创建一个图片控件image_widget,并将其放置在一个标签控件中。然后,我们更新窗口以显示新的图片,并通过window.after()函数暂停2秒钟。最后,我们运行窗口的主循环以保持窗口一直显示,直到用户关闭窗口。
请注意,上述代码中的图片文件路径是相对于当前工作目录的相对路径。你需要根据实际情况修改图片文件的路径
原文地址: http://www.cveoy.top/t/topic/ibD9 著作权归作者所有。请勿转载和采集!