Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Снимок экрана с помощью PIL.ImageGrab Сегодня статья не большая, но интересная. В библиотеке pillow есть возможность сделать снимок экрана. В основе лежит метод ImageGrab.grab(bbox=None,
include_layered_windows=False,
all_screens=False, xdisplay=None) Пример 1. Захвата экранов двух дисплеев. Задержка в программе (2 с) необходима для активизации нужного окна. #!/usr/bin/python3
from PIL import Image, ImageGrab
import time
# активизируем нужное окно
time.sleep(2)
# создание скриншота
img = ImageGrab.grab(xdisplay='')
img.save("test1.png", "png") Захватываются экраны всех дисплеев (у меня их два). См. рисунок 1. Пример 2. Выделяем только первый экран #!/usr/bin/python3
from PIL import Image, ImageGrab
import time
# активизируем нужное окно
time.sleep(2)
# создание скриншота
img = Im