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
내가 뭘 잘못하고 있죠?