
Я беру картинку, открываю ее с помощью PIL.Image.
Вырезаю нужную мне часть с помощью kartinka.crop()
Далее сохраняю в виде файла.
Затем открываю файл и делаю b64encode(kartinka)
Все нормально.
Но вот я хочу сделать все это в памяти, то есть не записывать-читать файл. Это лишнее. Но вот не получается никак. Если сделать:
kartinka = kartinka.crop()
а затем:
kartinka = b64encode(kartinka)
то вываливается исключение:
TypeError: expected bytes, not _ImageCrop
то есть проблема в том, что переменную такого типа нельзя закодировать.
Подскажите, пожалуйста, как это можно обойти. Как можно произвести эту операцию без записи/чтения в/из файла?