使用pyautogui可轻松实现跨平台截图保存,支持全屏或指定区域,配合Pillow处理图像,注意系统权限与环境依赖问题。Python截图并保存可以通过几个常用库实现,最常见的是使用Pillow(PIL)配合pyautogui或操作系统自带的截图功能。下面介绍几种简单有效的方法。1. 使用 pyautogui 截图保存pyautogui是一个跨平台的 GUI 自动化库,支持直接截取全屏或指定区域,并保存为图片文件。安装方法:elasticsearch-9.4.0 winPHP中文网提供Elasticsearch 9.4.0 Windows 版本压缩包下载解压即用,内置 OpenJDK 无需额外配置 Java 环境。该版本重磅推出原生 Prometheus 支持、正式版 Elastic Workflows 以及基于 NVIDIA cuVS 的 GPU 加速向量索引,大幅提升 AI 检索与可观测性能力。建议前往官网下载,快速体验极速搜索与强大的数据分析功能。下载pip install pyautogui立即学习“Python免费学习笔记(深入)”;示例代码:import pyautogui# 截取全屏并保存screenshot = pyautogui.screenshot()screenshot.save('screenshot.png') # 保存为 PNG 文件# 截取指定区域 (x, y, width, height)region_screenshot = pyautogui.screenshot(region=(100, 100, 300, 200))region_screenshot.save('region_screenshot.jpg') # 保存为 JPG 文件2. 使用 Pillow 的 ImageGrab(仅限 Windows)如果你在 Windows 系统上,可以直接用Pillow的ImageGrab模块截屏。安装方法:pip install pillow示例代码:from PIL import ImageGrab# 截取整个屏幕img = ImageGrab.grab()img.save('full_screen.png')如果要截取特定区域,可以传入 bbox 参数:img = ImageGrab.grab(bbox=(100, 100, 500, 400)) # (左, 上, 右, 下)img.save('cropped_screenshot.png')
3. 跨平台兼容建议
如果需要在 Windows、macOS 和 Linux 上都运行,推荐使用pyautogui,它底层会自动调用合适的系统工具。注意点:某些环境(如无图形界面的服务器)无法截图。Linux 上可能需要额外安装依赖,比如 scrot 或 xwd。截图时确保程序有权限访问屏幕内容(特别是 macOS 需要隐私权限)。基本上就这些。用 pyautogui 最省心,几行代码就能完成截图保存。不复杂但容易忽略权限和环境问题。
