如何访问PhotoImage()
类对象的宽度和高度信息?我试过PhotoImage(...).winfo_width()
和PhotoImage(...)["Width"]
。他们两人都没有工作。如何找到Tkinter中PhotoImage的大小?
3
A
回答
5
的光象对象有width
和height
方法:
import Tkinter as tk
image_data = '''
R0lGODlhEAAQAMQZAMPDw+zs7L+/v8HBwcDAwLW1teLi4t7e3uDg4MLCwuHh4e7u7t/f38TExLa2
tre3t7i4uL6+vu/v77q6uu3t7b29vby8vLm5ubu7u+3t7QAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABkALAAAAAAQABAAAAWNYCaOZFlWV6pWZlZhTQwAyYSdcGRZGGYNE8vo1RgYCD2BIkK43DKXRsQg
oUQiFAkCI3iILgCLIEvJBiyQiOML6GElVcsFUllD25N3FQN51L81b2ULARN+dhcDFggSAT0BEgcQ
FgUicgQVDHwQEwc+DxMjcgITfQ8Pk6AlfBEVrjuqJhMOtA4FBRctuiUhADs=
'''
root = tk.Tk()
image = tk.PhotoImage(data=image_data)
dimensions = "image size: %dx%d" % (image.width(), image.height())
label = tk.Label(root, compound="top", image=image, text=dimensions)
label.pack()
root.mainloop()
1
这可能是tkinter
的错误。更好地利用PIL
/Pillow
Image
和ImageTk.PhotoImage
而不是仅仅tk.PhotoImage
In [30]: import tkinter as tk
In [31]: from PIL import Image, ImageTk
In [32]: tk_img = tk.PhotoImage('./pixel-art-2237058.gif')
In [35]: tk_img.width()
Out[35]: 0
In [36]: pil_img = Image.open('./pixel-art-2237058.gif')
In [37]: tk_pil_img = ImageTk.PhotoImage(pil_img)
In [39]: tk_pil_img.width()
Out[39]: 811
0
尝试:
In [32]: tk_img = tk.PhotoImage(file='./pixel-art-2237058.gif')
相关问题
- 1. 调整图像大小并将其适应Canvas大小[Tkinter | PhotoImage]
- 2. Tkinter PhotoImage中的透明度
- 3. 如何找到当前在tkinter中的小部件大小?
- 4. tkinter PhotoImage不存在?
- 5. tkinter photoimage的构造函数
- 6. Python - Tkinter PhotoImage Image Not Found
- 7. Python Tkinter比较PhotoImage对象
- 8. Tkinter PhotoImage将无法工作
- 9. Tkinter PhotoImage:内存中的引用?
- 10. 在Tkinter中使用os路径PhotoImage
- 11. 如何找出Python/Tkinter中画布项的大小?
- 12. Python Tkinter - 从PhotoImage查找图像文件路径
- 13. 使Tkinter Photoimage崩溃python程序
- 14. Tkinter Python 3.3画布PhotoImage不起作用
- 15. Python tkinter PhotoImage无法正常工作
- 16. 如何获得tkinter Button的大小?
- 17. 如何找到最大堆栈大小?
- 18. 如何在tkinter中设置小部件的大小?
- 19. 如何找到portlet的大小
- 20. C:如何找到数组的大小?
- 21. 如何找到文件的大小
- 22. tkinter中的按钮后面的图像(PhotoImage)
- 23. 在Tkinter和PIL中使用PhotoImage的子样本
- 24. 如何在tkinter中设置最小窗口大小?
- 25. 如何从数组中找到最大的gameobject大小?
- 26. Tkinter的create_rectangle()固定大小
- 27. Tkinter的百分比大小?
- 28. 如何找到sql查询行大小
- 29. 如何找到pdf文件大小?
- 30. OpenGLES:如何找到纹理大小