पर Tkinter में जनहित याचिका छवि को खोलने के लिए मैं कैनवास पर काम करने के लिए मेरी जनहित याचिका छवि प्राप्त नहीं कर पा रहे। कोड:कैसे कैनवास
from Tkinter import*
import Image, ImageTk
root = Tk()
root.geometry('1000x1000')
canvas = Canvas(root,width=999,height=999)
canvas.pack()
image = ImageTk.PhotoImage("ball.gif")
imagesprite = canvas.create_image(400,400,image=image)
root.mainloop()
त्रुटि:
Traceback (most recent call last):
File "C:/Users/Mark Malkin/Desktop/3d Graphics Testing/afdds.py", line 7, in <module>
image = ImageTk.PhotoImage("ball.gif")
File "C:\Python27\lib\site-packages\PIL\ImageTk.py", line 109, in __init__
mode = Image.getmodebase(mode)
File "C:\Python27\lib\site-packages\PIL\Image.py", line 245, in getmodebase
return ImageMode.getmode(mode).basemode
File "C:\Python27\lib\site-packages\PIL\ImageMode.py", line 50, in getmode
return _modes[mode]
KeyError: 'ball.gif'
मैं जनहित याचिका नहीं छवियों PhotoImages उपयोग करने के लिए क्योंकि मैं अपने छवियों का आकार करना चाहते हैं की जरूरत है। कृपया Pygame पर स्विच करने का सुझाव न दें क्योंकि मैं टिंकर का उपयोग करना चाहता हूं।
मैं उलझन में हूं - आप कहते हैं कि आप 'फोटोइमेज' का उपयोग नहीं करना चाहते हैं, लेकिन आपका कोड 'फोटोइमेज' का उपयोग करता है। क्या आपका मतलब है कि आप 'Tkinter.PhotoImage' की बजाय' ImageTk.PhotoImage' का उपयोग करना चाहते हैं? – Brionius
क्या आपने 'PhotoImage' के लिए दस्तावेज़ पढ़ने का प्रयास किया है? यह एक छवि वस्तु, या एक मोड और एक आकार लेता है। आप इसे पास नहीं कर रहे हैं; आप इसे एक फ़ाइल नाम पास कर रहे हैं। ('KeyError'' वापसी _modes पर [मोड] 'यह बहुत स्पष्ट है कि यह एक साधन के रूप में फ़ाइल नाम के इलाज के लिए कोशिश कर रहा है बनाता है ... लेकिन यह कोई फर्क नहीं होता जो भी इसे करने की कोशिश की है, यह किसी भी तरह से विफल हो जाएगा।) – abarnert