Python实现屏幕抓屏

来自CloudWiki
跳转至: 导航搜索

方法一

pyscreenshot 是一个 Python 的模块,用来对屏幕进行截屏并拷贝到 PIL or Pillow 图像对象中。这是一个纯 Python 库,支持跨平台

安装

pip3 install pyscreenshot

代码

import pyscreenshot as imagegrab

# fullscreen
im=imagegrab.grab()
#im.show()
im.save("fullscreen.png")

方法二

该方法不能在linux系统中使用。

安装包

python3 -m pip install --upgrade pip

python3 -m pip install --upgrade Pillow

代码

from time import sleep
from PIL import ImageGrab

m = int(input("请输入想抓屏几分钟:"))
m = m * 60
n = 1
while n < m:
    sleep(0.02)
    im = ImageGrab.grab()
    local = (r"%s.jpg" % (n))
    im.save(local, 'jpeg')
    n = n + 1


排错

如果安装过程报下列错误,是pip版本不够新所致。

The headers or library files could not be found for zlib,

a required dependency when compiling Pillow from source.

执行

python3 -m pip install --upgrade pip

python3 -m pip install --upgrade Pillow

即可。