#python #selenium #python-imaging-library
Вопрос:
У меня медленный компьютер, где сохранение большого изображения, такого как снимок экрана, занимает 2-3 секунды. Мне не нужно изображение, сохраненное на моем компьютере, оно мне просто нужно как объект изображения PIL. Есть ли в любом случае способ сделать это, не сохраняя его?
from selenium import webdriver
from PIL import Image
browser = webdriver.Firefox()
browser.get(link)
browser.save_screenshot('path/to/file')
new_img = Image.open('path/to/file')
# code that does stuff with image object
Комментарии:
1. Сохранение на диск, вероятно, здесь не самое подходящее время. Если у вас недорогая видеокарта, чтение с экрана занимает много времени. Графические чипы оптимизированы для потоков, поступающих В буфер кадров, а не для чтения, поступающего ИЗ буфера кадров.
2. Существует функция,
get_screenshot_as_png
которая должна сделать это за вас.