Задать вопрос
@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>
  • Вопрос задан
  • 1359 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@wintreist Автор вопроса
buff.seek(0)
image = Image.open(buff)
buff = io.BytesIO()
image.save(buff, "PNG")
buff.seek(0)
image = Image.open(buff)

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

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

Похожие вопросы