【问题标题】:How do I fit any image to my window using tkinter and PIL?如何使用 tkinter 和 PIL 将任何图像适合我的窗口?
【发布时间】:2020-12-08 02:42:57
【问题描述】:

我想制作一个图像查看器应用程序,但问题是有时图像很大,窗口会自动调整大小以适应图像;因此,我制作的按钮被图像所掩盖。

说,我已经使用window.geometry("sizexsize") 固定了我的窗口大小,那么我怎样才能使图像适应窗口,而不是相反呢?

程序运行时如下所示(有些有按钮,有些没有):

[1]https://i.stack.imgur.com/UjZit.jpg [2]https://i.stack.imgur.com/H1VDk.jpg

【问题讨论】:

  • 在加载后使用另一个模块调整图像大小,然后再将其放置在画布上。看看PIL (Python Imaging Library)ImageImageTk
  • 是的。我已经导入了 Pillow 库,但我刚刚开始使用它。我实际上尝试使用 (height=x, width=x) 参数调整其中一张图像的大小,但它似乎效率不高,而且我也认为我的用法是错误的。
  • @LuckyJones 或许你应该向我们展示一下 PIL 的用法

标签: python python-3.x user-interface tkinter python-imaging-library


【解决方案1】:

如果您有 heightwidth,您可以使用 Pillow 调整图像大小:

load = Image.open(path_to_image)
load = load.resize((width, height))

render = ImageTk.PhotoImage(load)

img = tk.Label(image=render)
img.image = render
img.place(x=0, y=0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2020-04-19
    • 2011-05-02
    • 2021-03-06
    • 2014-07-17
    相关资源
    最近更新 更多