ВОПРОС · Q&A

проблема при конвертации base64 в изображение. Python

4 ответов 2,5 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор вопроса
Есть твкой Python код:
Python:
import base64

data = b'base64'

with open("result.png", "wb") as fh:
    fh.write(base64.b64decode(data))
    fh.close()

и на выходе ролучаем вот такой файл :

Снимок экрана (4).png


сверху оригинал.
При открытии результат выглядит абсолютно обычно, но его нельзя поставить как фон рабочего стола
1660325601965.png

Помогите, на битый он не похож
 
Есть твкой Python код:
Python:
import base64

data = b'base64'

with open("result.png", "wb") as fh:
    fh.write(base64.b64decode(data))
    fh.close()

и на выходе ролучаем вот такой файл :

Посмотреть вложение 62263

сверху оригинал.
При открытии результат выглядит абсолютно обычно, но его нельзя поставить как фон рабочего стола

Помогите, на битый он не похож
Ваш код делает что-то странное.

Вы записываете в файл result.png кодированную строку, откуда взяться картинке?

Какую задачу вы ставите? Что должен сделать код?
 
Ваш код делает что-то странное.

Вы записываете в файл result.png кодированную строку, откуда взяться картинке?

Какую задачу вы ставите? Что должен сделать код?
Сделать из base64 НОРМАЛЬНУЮ КАРТИНКУ
 
Сделать из base64 НОРМАЛЬНУЮ КАРТИНКУ
Попробуйте как-то сформулировать понятнее.
base64 - это строка, текст.
Мы можем любой объект привести сначала к байтовому виду, а потом кодировать в base64


1662577310928.png


Вы хотите на картинке получить текст? Тогда нужно использовать модуль отвечающий за графику, тот же pillow