【问题标题】:Cannot resize Image with tkinter无法使用 tkinter 调整图像大小
【发布时间】:2013-08-21 09:34:41
【问题描述】:

我正在尝试在 python 2.7 中创建一个 tkinter 项目,用户可以在其中调整窗口大小,并且窗口内的所有内容都将随之缩放。这意味着画布、画布中的形状以及最重要的 PhotoImage 将随窗口缩放。我的问题是,对于我的生活,我无法让我的图像正确调整大小。 我知道subsamplezoom 是为此目的而存在的,但首先

plantImage = PhotoImage(file="images/Arable_Cell.gif")
plantImage.subsample(2, 2)
canvas.create_image(0, 0, anchor=NW, image=plantImage)

在 50x50 像素图像中没有明显变化,对于 zoom(2, 2) 也是如此。 重要的是要注意我知道 PIL 存在,但出于该项目的目的,我无法下载任何额外的库。 那我做错了什么?

【问题讨论】:

    标签: python python-2.7 tkinter


    【解决方案1】:

    根据docs

    子样本(self, x, y='')

    返回一个新的基于相同的 PhotoImage 图像作为此小部件,但仅使用每个 Xth 或 Yth 像素。

    subsample 不会修改图像,它会创建一个新图像,因此请尝试以下操作:

    originalPlantImage = PhotoImage(file="images/Arable_Cell.gif")
    displayPlantImage = originalPlantImage.subsample(2, 2)
    canvas.create_image(0, 0, anchor=NW, image=displayPlantImage)
    

    【讨论】:

    • 糟糕。错过了功能描述的细节。再次感谢您。
    • @EasilyBaffled 没有问题,很容易错过。
    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 2015-04-12
    • 2014-09-21
    • 2015-06-08
    • 2020-03-03
    • 2021-04-21
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多