python照片墙代码
时间: 2023-07-23 16:09:29 浏览: 355
情人节浪漫3D照片墙源码
当然,我可以帮您提供一个简单的Python照片墙代码。以下是一个基于Tkinter库的示例代码,可以创建一个简单的照片墙窗口,并显示指定文件夹中的图片:
```python
import os
from PIL import Image, ImageTk
import tkinter as tk
def create_photo_wall(folder_path):
# 创建窗口
window = tk.Tk()
window.title("照片墙")
# 获取文件夹中的图片文件列表
image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg') or f.endswith('.png')]
# 创建照片墙
for i, file in enumerate(image_files):
# 打开图片文件
image = Image.open(os.path.join(folder_path, file))
# 缩放图片大小以适应窗口
image = image.resize((200, 200))
# 创建图片控件
photo = ImageTk.PhotoImage(image)
label = tk.Label(window, image=photo)
label.image = photo # 保持引用,避免被垃圾回收
label.grid(row=i//4, column=i%4, padx=10, pady=10) # 每行显示4个图片
window.mainloop()
# 示例调用
folder_path = "your_folder_path" # 替换为您的图片文件夹路径
create_photo_wall(folder_path)
```
请确保在运行代码之前已经安装了PIL库(使用`pip install Pillow`命令进行安装)和Tkinter库(通常已包含在Python标准库中)。
请将上述示例代码中的`your_folder_path`替换为您实际的图片文件夹路径,然后运行代码即可显示照片墙窗口。每行会显示4个图片,并且图片会被缩放到200x200的尺寸以适应窗口大小。
希望对您有帮助!如果有任何问题,请随时提问。
阅读全文