«

基于python开发的windows下定时自动截屏工具

时间:2026-3-3 22:46     作者:Anglei     分类: Windows


基于Python开发的Windows 10定时自动截屏工具。它支持自定义截屏间隔和保存目录,文件名按时间自动生成(格式:screenshot_YYYYMMDD_HHMMSS.png)。代码简洁,易于使用和扩展。

功能特点

定时自动截取全屏
自动保存为PNG图片
文件名包含精确到秒的时间戳
可自定义截屏间隔和保存目录
通过键盘中断(Ctrl+C)停止程序

依赖库

Pillow:用于截屏和图像处理
argparse:解析命令行参数(可选)

安装依赖:

pip install Pillow

完整代码

import os
import time
import argparse
from datetime import datetime
from PIL import ImageGrab

def take_screenshot(save_dir):
    """
    截取全屏并保存到指定目录,文件名自动包含时间戳
    """
    # 生成文件名:screenshot_YYYYMMDD_HHMMSS.png
    timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
    filename = f"screenshot_{timestamp}.png"
    filepath = os.path.join(save_dir, filename)

    try:
        # 截取全屏
        screenshot = ImageGrab.grab()
        # 保存图片
        screenshot.save(filepath, "PNG")
        print(f"[{timestamp}] 截图已保存:{filepath}")
    except Exception as e:
        print(f"[{timestamp}] 截图失败:{e}")

def main():
    parser = argparse.ArgumentParser(description="Windows 10 定时自动截屏工具")
    parser.add_argument("-i", "--interval", type=int, default=30,
                        help="截屏间隔时间(秒),默认30秒")
    parser.add_argument("-d", "--dir", type=str, default="./screenshots",
                        help="截图保存目录,默认当前目录下的 screenshots 文件夹")
    args = parser.parse_args()

    interval = args.interval
    save_dir = args.dir

    # 创建保存目录(如果不存在)
    os.makedirs(save_dir, exist_ok=True)

    print(f"定时截屏已启动,间隔:{interval}秒,保存目录:{save_dir}")
    print("按 Ctrl+C 停止程序")

    try:
        while True:
            take_screenshot(save_dir)
            time.sleep(interval)
    except KeyboardInterrupt:
        print("\n程序已停止")

if __name__ == "__main__":
    main()

使用方法

将上述代码保存为 auto_screenshot.py。

在命令行中运行:

python auto_screenshot.py

默认每30秒截屏一次,图片保存在当前目录下的 screenshots 文件夹中。

自定义参数示例:

每10秒截屏一次,保存到 D:\shots

python auto_screenshot.py -i 10 -d "D:\shots"

按 Ctrl+C 停止程序。

注意事项

该工具在Windows 10下测试通过,依赖Pillow库,请确保已安装。
如果不想使用命令行参数,也可以直接修改脚本中的 interval 和 save_dir 默认值。
截屏保存为PNG格式,文件大小适中,可根据需要修改为JPEG(更改文件扩展名和保存参数)。
程序会持续运行直到手动停止,适合需要长时间自动记录屏幕的场景。

本文完结,相关标签: 截屏

 版权所有:Anglei
 文章标题:基于python开发的windows下定时自动截屏工具
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(1)

鲜花(0)

鸡蛋(0)
分享到: