📜  python windows 截图 pil - Python (1)

📅  最后修改于: 2023-12-03 15:19:02.727000             🧑  作者: Mango

Python Windows 截图 PIL - Python

如果你需要在 Python Windows 操作系统中进行截图操作,那么 PIL 库将是你的首选!在本文中,我们将一起了解如何使用 PIL 库实现 Windows 截图。

安装 PIL 库

在使用 PIL 库之前,你需要先安装它。你可以在命令提示符窗口中使用以下命令安装它:

pip install Pillow
Windows 截图

现在我们已经准备好了开始使用 PIL 库来进行 Windows 截图。为此,我们需要使用 Windows API 来截取当前屏幕的图像。在 Python 中,我们可以使用 ctypes 库来使用 Windows API。

下面是一个可以截取屏幕图像的 Python 代码:

import os
import sys
import time

from PIL import ImageGrab

def screenshot(save_path=None):
    """
    截屏函数
    """
    save_dir, save_name = os.path.split(save_path)
    if not os.path.exists(save_dir):
        os.makedirs(save_dir)
    ImageGrab.grab().save(save_path)
    print(f"screenshot: {save_path}")

save_path = os.path.join("screenshots", f"{int(time.time())}.jpg")
screenshot(save_path)

在上面的代码中,我们定义了截屏函数 screenshot(),它只有一个可选的参数,表示截图保存的路径。如果未提供该参数,则截图将保存到当前目录下的 screenshots 文件夹中,文件名为当前时间戳。

在截图函数中,我们首先使用 os.path.split() 函数将 save_path 分解为目录和文件名,然后使用 os.path.exists() 函数检查目录是否存在,如果不存在,则创建它。接下来,我们使用 ImageGrab.grab() 函数获取屏幕图像,并将图像保存到指定路径中。

最后,我们使用 print() 函数显示截图保存的路径。

结论

在本文中,我们了解了如何使用 PIL 库在 Windows 中进行截图操作。你可以使用本文中的代码片段来实现你自己的截图工具。