小编Rab*_*ong的帖子

使用base64编码图像文件

我想使用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))
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

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, …
Run Code Online (Sandbox Code Playgroud)

python base64

146
推荐指数
7
解决办法
21万
查看次数

标签 统计

base64 ×1

python ×1