【发布时间】:2021-05-07 20:51:42
【问题描述】:
我想知道是否有一种方法可以调整已加载到 Tkinter 标签小部件中的图像大小。我一直在尝试使用 Tkinter 制作一个骰子模拟器,它将显示骰子的图像,显示随机数。问题是这些图像没有相似的大小。这是程序的开始部分:
import tkinter as tk
from PIL import Image, ImageTk
from random import choice
root = tk.Tk()
root.title('Dice Simulator')
root.geometry('400x400')
root.resizable(0, 0)
dice = ['die1.jpg', 'die2.jpg', 'die3.jpg', 'die4.jpg', 'die5.jpg', 'die6.jpg']
DiceImage = ImageTk.PhotoImage(Image.open(choice(dice)))
ImageLabel = tk.Label(root, image=DiceImage)
ImageLabel.image = DiceImage
ImageLabel.pack(expand=True)
root.mainloop()
我们可以将图像大小调整为 400x400 并显示所有图像吗?
【问题讨论】:
-
最好将源图像文件调整为所需大小,以便直接使用。
-
不胜感激在下面标记答案:D
标签: python image tkinter image-resizing