📅  最后修改于: 2023-12-03 14:50:22.119000             🧑  作者: Mango
如果你想要在 Python 中制作屏幕特定部分的屏幕截图并保存,你可以使用 pyautogui
库和 PIL
(Python Imaging Library)库来实现。下面是一个简单的示例代码,展示了如何在 Windows 系统上截取屏幕特定区域的屏幕截图并保存。
首先,我们需要安装 pyautogui
和 Pillow
(PIL的一个分支)库。你可以使用以下命令在命令行中安装它们:
pip install pyautogui Pillow
接下来,我们可以使用以下代码来制作屏幕特定部分的屏幕截图并保存:
import pyautogui
import time
from PIL import Image
def capture_screen(region):
# 延迟 2 秒,给用户足够时间切换到目标窗口
time.sleep(2)
# 获取全屏幕截图
screenshot = pyautogui.screenshot()
# 截取特定区域
cropped_image = screenshot.crop(region)
# 保存截图
cropped_image.save('screenshot.png')
# 设置需要截取的屏幕区域(左上角坐标和宽高)
region = (100, 100, 500, 500)
# 调用函数进行屏幕截图并保存
capture_screen(region)
这段代码首先导入了需要的库,然后定义了一个 capture_screen
函数来进行屏幕截图和保存。在函数内部,我们使用 pyautogui.screenshot()
函数获取全屏幕截图,然后使用 crop()
函数截取特定区域。最后,使用 save()
函数将截取的图像保存为 screenshot.png
。你可以根据自己的需求修改文件名和路径。
值得注意的是,为了确保用户有足够的时间切换到目标窗口,代码中使用了 time.sleep(2)
来添加 2 秒的延迟。你可以根据自己的实际情况调整延迟时间。
以上代码返回的是 Markdown 格式的代码片段,用于在文档或博客中展示。你可以将这段代码片段放置在 Markdown 文件中,然后使用适当的语法高亮功能展示代码。
希望这段代码对你有帮助!