Saya ingin menyandikan gambar menjadi string menggunakan modul base64. Saya pernah mengalami masalah. Bagaimana cara menentukan gambar yang ingin saya disandikan? Saya mencoba menggunakan direktori ke gambar, tetapi itu hanya mengarah ke direktori yang dikodekan. Saya ingin file gambar aktual dikodekan.
EDIT
Saya mencoba cuplikan ini:
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))
tapi saya mendapatkan kesalahan berikut:
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
Apa yang saya lakukan salah?