আমি বেস 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
আমি কি ভুল করছি?