我正在向Al Sweigart学习管视频,以便自动化无聊的东西。我得到了截图的一部分。他在视频中没有真正解释,所以我测试了一些东西。我发现它需要整个桌面的截图,但我不知道它们去了哪里。我只能在整个计算机搜索时找到它,而且我不知道如何将它放入文件夹中。
基本上我问我如何存储图像并找到pyautogui.screenshot()
函数拍摄的图像。我目前不打算将此用于任何目的,我只是想知道如何做到这一点。我去了pyautogui网站,我没有找到任何关于在哪里找到以及如何保存屏幕截图的内容。提前谢谢您的时间!
答案 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")