Скриншот экрана — это снимок текущего содержимого экрана или его части. В Python существует несколько библиотек, которые позволяют делать скриншоты. В этой статье мы рассмотрим наиболее популярные из них: Pillow, pyautogui и mss.
Pillow — это форк библиотеки PIL (Python Imaging Library), который предоставляет множество возможностей для работы с изображениями, включая создание скриншотов.
pip install pillow
from PIL import ImageGrab
screenshot = ImageGrab.grab()
screenshot.save('screenshot1.png')
screenshot.close()
Этот код использует метод ImageGrab.grab() для захвата всего экрана и сохранения изображения в файл screenshot_pillow.png.
pyautogui — это библиотека для автоматизации GUI (графического интерфейса пользователя). Она предоставляет функции для захвата экрана, перемещения мыши и эмуляции нажатий клавиш.
pip install PyAutoGUI
import pyautogui
im1 = pyautogui.screenshot()
im1.save('screenshot2.png')
Этот код использует метод pyautogui.screenshot() для захвата всего экрана и сохранения изображения в файл screenshot_pyautogui.png.
mss — это библиотека для захвата экрана, которая работает как на Windows, так и на macOS и Linux. Она обеспечивает высокую производительность и простоту использования.
pip install mss
import mss
with mss.mss() as sct:
screenshot = sct.shot(output="screenshot_mss.png")
Этот код использует метод sct.shot() для захвата всего экрана и сохранения изображения в файл screenshot_mss.png.
import cv2, imutils
# pip install opencv-python imutils
width = 720
cap = cv2.VideoCapture(0)
for i in range(30):
cap.read()
ret, frame = cap.read()
frame = imutils.resize(frame, width=width)
cv2.imwrite('snap_webcam.png', frame)
cap.release()
*текст*
- жирный,
~текст~
- курсивный,
-текст-
- _текст_
- подчеркнутый