Задать вопрос
FontSepten
@FontSepten
Любитель

Почему не могу встроить изображение в base64?

В коде я использую пару изображений, закодированные в base64
Но при попытке их использовать выводиться ошибка что tkinter не может обработать данные.
Вопрос. Ошибка происходит из-за того что код base64 вписан в одну строку, или из-за большого разрешения изображения (700х300)? Или же иная причина?
Пример кода
import tkinter as tk

IMAGE_DATA = 'data:image/jpeg;base64,/9j/.........'

root = tk.Tk()
image = tk.PhotoImage(data=IMAGE_DATA)
label = tk.Label(root, image=image, padx=100, pady=100)
label.pack()

root.mainloop()

Если это из-за того что кодировка записана в одну строку, то можете скинуть код, который будет сортировать кодировку по каждой строчке.
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
@o5a
Не надо туда вставлять служебную информацию типа "data:image/jpeg;base64", только сам код base64
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽