Я хочу, чтобы закодировать изображение в строку с помощью модуля base64. Я столкнулся с проблемой, хотя. Как мне указать изображение, которое я хочу закодировать? Я попытался использовать каталог для изображения, но это просто приводит к кодированию каталога. Я хочу, чтобы фактический файл изображения был закодирован.
РЕДАКТИРОВАТЬ
Я попробовал этот фрагмент:
with open("C:\Python26\seriph1.BMP", "rb") as f:
data12 = f.read()
UU = data12.encode("base64")
UUU = base64.b64decode(UU)
print UUU
self.image = ImageTk.PhotoImage(Image.open(UUU))
но я получаю следующую ошибку:
Traceback (most recent call last):
File "<string>", line 245, in run_nodebug
File "C:\Python26\GUI1.2.9.py", line 473, in <module>
app = simpleapp_tk(None)
File "C:\Python26\GUI1.2.9.py", line 14, in __init__
self.initialize()
File "C:\Python26\GUI1.2.9.py", line 431, in initialize
self.image = ImageTk.PhotoImage(Image.open(UUU))
File "C:\Python26\lib\site-packages\PIL\Image.py", line 1952, in open
fp = __builtin__.open(fp, "rb")
TypeError: file() argument 1 must be encoded string without NULL bytes, not str
Что я делаю не так?
base64.b64encode(fh.read()).decode()
чтобы получить строку для использования в HTML-файлах.С python 2.x вы можете легко кодировать, используя .encode:
источник
Первый ответ напечатает строку с префиксом b '. Это означает, что ваша строка будет выглядеть так: b'your_string 'Чтобы решить эту проблему, добавьте следующую строку кода.
источник
:-)
)Как я уже говорил в вашем предыдущем вопросе, нет необходимости кодировать строку в base64, это только замедлит работу программы. Просто используйте репр
Теперь изображение сохраняется как переменная, которая вызывается
image_data
в файле с именем «image.py
Запустить новый интерпретатор» и импортировать image_data.источник
Заимствование из того, что Ivo van der Wijk и gnibbler разработали ранее, это динамическое решение
Затем вы можете скомпилировать выходной файл изображения с помощью Cython, чтобы он был классным. С помощью этого метода вы можете объединить всю графику в один модуль.
источник
источник