मैं बेस 64 मॉड्यूल का उपयोग करके एक छवि को एक स्ट्रिंग में एन्कोड करना चाहता हूं। मैं हालांकि एक समस्या में भाग गया हूं। मैं जिस छवि को एन्कोडेड करना चाहता हूं, उसे कैसे निर्दिष्ट करूं? मैंने निर्देशिका को छवि का उपयोग करने की कोशिश की, लेकिन यह केवल निर्देशिका को एन्कोड किया गया। मैं चाहता हूं कि वास्तविक छवि फ़ाइल एन्कोड की जाए।
संपादित करें
मैंने इस स्निपेट को आज़माया:
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
मैं क्या गलत कर रहा हूं?