调整照片的tk窗口

我将以这是我的编程语言的新手。我正在尝试自动将tkinter窗口“ background_app”的大小调整为导入到应用程序中的任何照片。我看过带有示例的线程,但是它们通常会创建一个新类。我还没有创建新类的级别,我想知道是否可以在不创建新类的情况下完成任务。下面是我的代码,当前大小设置为“ 600x600”。有没有人有什么建议?谢谢。

import tkinter as tk
from PIL import Image, ImageTk

def main():
    buttons()

def buttons():
    background_app = tk.Tk()
    background_app.title(input("Title? "))
    path = r'C:\Users\Kate\Desktop\Rockphoto.jpg'
    img = ImageTk.PhotoImage(Image.open(path))   #Creates Tkinter photo image
    background_app.geometry("600x600")

    route_image = tk.Label(background_app, image = img) 
    route_image.pack() #Packs widgets in rows or columns

    background_app.mainloop()
评论
  • ha
    ha 回复

    您可以使用PIL获取图像尺寸

    这里参考

    image = PIL.Image.open("sample.png")
    

    获取尺寸

    width, height = image.size
    

    然后,您可以将其输入到几何中。 希望这可以帮助 :)