Pyautogui截图。它去哪儿了?如何保存并稍后查找?

时间:2018-06-06 22:32:08

标签: python windows python-3.x automation pyautogui

我正在向Al Sweigart学习管视频,以便自动化无聊的东西。我得到了截图的一部分。他在视频中没有真正解释,所以我测试了一些东西。我发现它需要整个桌面的截图,但我不知道它们去了哪里。我只能在整个计算机搜索时找到它,而且我不知道如何将它放入文件夹中。

基本上我问我如何存储图像并找到pyautogui.screenshot()函数拍摄的图像。我目前不打算将此用于任何目的,我只是想知道如何做到这一点。我去了pyautogui网站,我没有找到任何关于在哪里找到以及如何保存屏幕截图的内容。提前谢谢您的时间!

2 个答案:

答案 0 :(得分:2)

您是否关注pyautogui doc

它清楚地说:   PyAutoGUI可以截取屏幕截图,将其保存到文件中,并在屏幕内找到图像, 调用screenshot()将返回一个Image对象,可以通过不同的方式调用它:

>>> im1 = pyautogui.screenshot()  # return an image object
>>> im2 = pyautogui.screenshot('my_screenshot.png')  # image name will be as per parameter
>>> im3 = pyautogui.screenshot(region=(0,0, 300, 400)) # mention spedific region to get the screenshot 

全部返回一个图像对象,可以根据需要随后使用/保存:

>>> im1.size()  # will return a dimension of image as a tuple  
>>> im2.save("<imagepath where you wish to save your image >") # save the image
>>> im.getpixel((100, 200)) # return color value of the point mentioned 

希望这有帮助:)

答案 1 :(得分:1)

以下是有关在pyautogui中保存屏幕截图的文档的链接:

https://github.com/asweigart/pyautogui#user-content-screenshot-functions

屏幕截图函数返回PIL.Image。您可以使用它的保存方法将其保存到文件中。

import pyautogui
im1 = pyautogui.screenshot()
im1.save(r"c:\path\to\my\screenshot.png")

您还可以在屏幕截图方法调用中传递您要保存文件的路径:

import pyautogui
pyautogui.screenshot(r"c:\path\to\my\screenshot1.png")