在 Python 中可以使用PIL
(Python Imaging Library,现在常用的是Pillow
库,它是PIL
的一个派生分支)结合pyautogui
库来实现电脑图片的全屏截取,以下是示例代码:
pip install pillow
pip install pyautogui
import pyautogui
from PIL import Image
# 使用pyautogui进行全屏截图,获取截图对象
screenshot = pyautogui.screenshot()
# 将截图对象转换为PIL的Image对象(实际上pyautogui截图返回的本身就可以当成Image对象来处理,这里是明确下类型)
image = Image.frombytes('RGB', screenshot.size, screenshot.tobytes())
# 定义保存的文件名,这里以screenshot.png为例,可以根据需求修改文件名及格式
file_name = "screenshot.png"
# 保存图片
image.save(file_name)
print(f"全屏截图已保存为 {file_name}")
复制
pip install mss
复制
import mss
import mss.tools
# 创建mss对象
with mss.mss() as sct:
# 获取整个屏幕的截图范围,等同于全屏截图范围
monitor = sct.monitors[0]
# 进行截图,获取截图数据
sct_img = sct.grab(monitor)
# 定义保存的文件名
file_name = "screenshot_mss.png"
# 使用mss.tools的函数将截图数据保存为指定格式的图片文件
mss.tools.to_png(sct_img.rgb, sct_img.size, output=file_name)
print(f"使用mss库的全屏截图已保存为 {file_name}")