Как мне получить доступ к информации о ширине и высоте объекта класса ? Я пробовал PhotoImage(...).winfo_width()
и PhotoImage(...)["Width"]
. Оба они не работали.Как определить размер PhotoImage в Tkinter?
3
A
ответ
5
Объекты PhotoImage имеют 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
Try:
In [32]: tk_img = tk.PhotoImage(file='./pixel-art-2237058.gif')
Смежные вопросы
- 1. Прозрачность в Tkinter PhotoImage
- 2. Tkinter-PhotoImage в Tkinter.Frame
- 3. Python Tkinter PhotoImage
- 4. Tkinter PhotoImage не работает
- 5. Tkinter PhotoImage: Ссылки в памяти?
- 6. Python Tkinter Сравнение объектов PhotoImage
- 7. Использование os-пути в Tkinter PhotoImage
- 8. Tkinter PhotoImage в классе не отображается
- 9. Изображение за кнопками в tkinter (PhotoImage)
- 10. фон Tkinter PhotoImage изображение не показывая
- 11. Поддерживаемые форматы файлов Python Tkinter PhotoImage?
- 12. Python - Tkinter PhotoImage Изображение не найдено
- 13. Создание Tkinter Photoimage сбой программы python
- 14. Использование PhotoImage для отображения изображения в Tkinter в Python
- 15. Ошибка прозрачности в PhotoImage
- 16. вопрос, используя Singleton шаблон с Tkinter Photoimage/Tk в Python
- 17. Почему Photoimage работает медленнее?
- 18. PhotoImage - опуская имя опции
- 19. Python завершает работу в PhotoImage
- 20. Изображения размера под PhotoImage
- 21. Python Tkinter - найти путь к файлу изображения из PhotoImage
- 22. TkInter create_rectangle() фиксированный размер
- 23. Как поддерживать несколько ссылок для объектов PhotoImage
- 24. Как получить размер кнопки tkinter?
- 25. Получить размер окна Tkinter
- 26. Невозможно изменить размер изображения с помощью tkinter
- 27. Tkinter/ttk размер рамки
- 28. Преобразовать Matplotlib AxesImage в PIL PhotoImage, как построить результат Matplotlib в Tkinter
- 29. tkinter Размер окна холста
- 30. Размер текста Python Tkinter