Pyautogui 屏幕截图。它去哪儿了?如何保存以后查找?

Pyautogui screenshot. Where does it go? How to save and find later?

我正在从 Al Sweigart 的 you tube 视频中学习如何将无聊的事情自动化。我开始截图了。他并没有在他的视频中真正解释,所以我测试了一些东西。我发现它会截取整个桌面的屏幕截图,但我不知道它们去了哪里。我只能在搜索整个计算机时找到它,但我不知道如何将它放入文件夹中。

基本上我问的是如何存储图像并找到 pyautogui.screenshot() 函数拍摄的图像。我现在不打算将它用于任何事情,我只是想知道如何去做。我去了 pyautogui 网站,但没有找到有关在哪里可以找到以及如何保存屏幕截图的任何信息。预先感谢您的宝贵时间!

这是关于在 pyautogui 中保存屏幕截图的文档link:

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

截图功能returns一个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")

你关注了吗pyautogui doc ,

它清楚地说: PyAutoGUI 可以截取屏幕截图,将它们保存到文件中,并在屏幕内定位图像, 调用 screenshot() 将 return 一个 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 

所有 return 一个图像对象,以后可以根据需要使用/保存:

>>> 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 

希望对您有所帮助:)