pyautogui截屏保存图片
时间: 2024-02-23 14:54:17 浏览: 41
以下是使用pyautogui实现截屏并保存图片的代码示例:
```python
import os
import pyautogui
# 指定保存文件夹路径
fp = r'D:\abc'
# 创建文件夹
if not os.path.exists(fp):
os.makedirs(fp)
# 开始截屏
i = 0
while True:
i += 1
b = str(i)
pyautogui.FAILSAFE = True
pyautogui.PAUSE = 0.1
recording = pyautogui.screenshot() # 截屏
fn = b + '.gif' # 截屏图片的名称
print("成功截到图片" + fn)
file_path = os.path.join(fp, fn) # 截屏图片保存地址
recording.save(file_path) # 保存图片
```
请注意,这段代码会在一个无限循环中一直进行截屏并保存图片,直到手动停止程序运行。你可以根据需要修改保存文件夹路径和图片格式。
相关问题
Python使用pyautogui截屏
PyAutoGUI是一个Python第三方库,可以用于自动化GUI操作,其中包括截屏功能。使用PyAutoGUI的screenshot()函数可以实现屏幕截图,可以截取整个桌面或指定区域,并且可以将截图保存到指定位置。截图返回的是一个图像对象,可以使用Pillow/PIL库处理图像数据。如果需要定位图片在显示屏的位置,可以先通过图片定位按钮在显示屏的位置,再执行点击。如果需要指定截图区域,可以使用region参数传递一个四个整数的元组分别指定截图区域的(left, top, width, height)。
以下是一个使用PyAutoGUI截屏并保存的示例代码:
```
import pyautogui
# 截取整个桌面
im1 = pyautogui.screenshot()
# 截取指定区域
im2 = pyautogui.screenshot(region=(0, 0, 300, 400))
# 保存截图
im1.save('screenshot.png')
im2.save('region_screenshot.png')
```
pyautogui获取图片大小
要获取图片的大小,可以使用PIL库中的Image对象的size属性。下面是一个示例代码[^1]:
```python
from PIL import Image
import pyautogui
# 截屏并保存为Image对象
im = pyautogui.screenshot()
# 获取图片的大小
width, height = im.size
print("图片的宽度为:", width)
print("图片的高度为:", height)
```
这段代码首先使用`pyautogui.screenshot()`函数截取屏幕上的图片,并将其保存为一个Image对象。然后,通过访问Image对象的size属性,可以获取图片的宽度和高度。