基于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(更改文件扩展名和保存参数)。
程序会持续运行直到手动停止,适合需要长时间自动记录屏幕的场景。

本文完结,相关标签: 截屏
推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(1) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |




