帮我写一段代码使用python按时间保存图片
时间: 2024-10-12 21:05:10 浏览: 46
在Python中,你可以使用`PIL`库(Python Imaging Library)处理图像,结合`time`模块来定期保存图片。这里是一个简单的例子,它会在每隔一段时间后将指定文件夹下的图片复制到另一个文件夹,并更新命名以反映当前的时间:
```python
from PIL import ImageGrab
import os
import shutil
import time
# 设置原始图片路径、目标存储路径和保存间隔(单位秒)
source_folder = "path_to_your_original_images"
destination_folder = "path_to_save_the_images"
save_interval = 60 * 5 # 每5分钟保存一次
def save_image():
# 获取当前时间并转换为字符串
timestamp = time.strftime('%Y%m%d%H%M%S', time.localtime())
# 遍历源文件夹中的所有图片文件
for filename in os.listdir(source_folder):
if filename.endswith(('.jpg', '.png', '.jpeg')): # 只处理常见的图片格式
img_path = os.path.join(source_folder, filename)
# 抓取并保存图片
with ImageGrab.grabclipboard() as image:
dest_img_path = os.path.join(destination_folder, f"image_{timestamp}_{filename}")
image.save(dest_img_path)
# 为了防止内存溢出,每次都释放剪贴板的内容
ImageGrab.grabclipboard().release()
while True:
save_image()
print(f"图片已保存至 {destination_folder},下一次保存将在{save_interval}秒后...")
time.sleep(save_interval) # 等待间隔结束
```
确保替换`source_folder`和`destination_folder`为你实际的图片文件夹路径。
阅读全文