@wintreist

Как перевести PIL Image в Bytes и обратно?

Хочу перевести из io.BytesIO изображение в PIL Image, Image в BytesIO, и снова в Image
# предполагается, что уже имеется изображение, помещенное в buff
buff.seek(0)
image = Image.open(buff)
buff = io.BytesIO()
buff.write(image.tobytes())
buff.seek(0)
image = Image.open(buff)

(Весь код до последней строки работает)
Но проблема в том, что в последней строке выдает ошибку:
UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x0000017F5C3A3900>
  • Вопрос задан
  • 348 просмотров
Решения вопроса 1
@wintreist Автор вопроса
buff.seek(0)
image = Image.open(buff)
buff = io.BytesIO()
image.save(buff, "PNG")
buff.seek(0)
image = Image.open(buff)

От сюда
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы