Python实现屏幕截图有两种方式,分别是:
1.使用Pillow库的ImageGrab模块
2.使用PyQt5库的QScreen类
以下分别讲解这两种方式的具体实现步骤。
1.使用Pillow库的ImageGrab模块
步骤如下:
1.导入Pillow库和ImageGrab模块
from PIL import ImageGrab
2.使用ImageGrab模块的grab()方法获取屏幕截图
img = ImageGrab.grab()
3.可以对截图进行处理,比如调整大小或者保存到本地
img.save('screenshot.png')
示例代码:
from PIL import ImageGrab
# 获取整个屏幕的截图
img = ImageGrab.grab()
# 将截图保存到本地
img.save('screenshot.png')
2.使用PyQt5库的QScreen类
步骤如下:
1.导入PyQt5库和QScreen类
from PyQt5.QtWidgets import QApplication
from PyQt5.QtGui import QScreen
2.创建QApplication对象
app = QApplication([])
3.使用QScreen类的grabWindow()方法获取指定窗口的截图
screen = QScreen.grabWindow(QApplication.primaryScreen(), window_id)
其中window_id为要截取窗口的id。
4.可以对截图进行处理,比如调整大小或者保存到本地
screen.save('screenshot.png')
示例代码:
from PyQt5.QtWidgets import QApplication
from PyQt5.QtGui import QScreen
# 创建QApplication对象
app = QApplication([])
# 获取指定窗口的截图,其中window_id为要截取窗口的id
screen = QScreen.grabWindow(QApplication.primaryScreen(), window_id)
# 将截图保存到本地
screen.save('screenshot.png')
综上所述,以上两种方式均能实现屏幕截图功能,可以根据自己的需求选择适合自己的方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现屏幕截图的两种方式 - Python技术站