Как получить битовое представление скрина для передачи через сокет, не сохраняя его?
Как конвертировать скриншот PIL (pillow) в биты для передачи через сеть ?
Но без сохранения на диск, а потом открытия его через 'rb'. Так как занимает много времени. Чтобы на ходу сделать скрин и его отправить.
Вот поддержу,
Методика:
1. Забиваешь свой вопрос в гугль-переводчик,
Как конвертировать скриншот PIL (pillow) в биты для передачи через сеть ?
получаешь:
How to convert PIL (pillow) screenshot to bits for network transmission?
Отправляешь запрос на английском в гугль,
Получаешь ответы, которые читаешь тоже гуглопереводом.
Я так делаю.
Для изображений с компрессией (скорее всего, вы работаете jpeg, png или чем-то ещё), можно использовать метод Image.save(fp: str | bytes | PathLike[str] | PathL..., передав в качестве параметра fp экземпляр BytesIO.
В принципе, для работы с байтами в памяти программы, рекомендую использовать этот класс, весьма удобно.
Да тоже больше спасибо. Нет в гугле по первому ответу нашел встроенные в PIL возможности перевода скриншотов в байты и обратно.
.tobytes()
.frombytes()
На такие решение натыкался, но не понял как работают, думал придется сами данные скриншота искать в классе.