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

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

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

Похожие вопросы
от 100 000 до 150 000 ₽
Hard Bootstrapping LLC. Санкт-Петербург
от 250 000 до 500 000 ₽
ITK academy Воронеж
от 75 000 ₽