【问题标题】:Is there a way, without PIL, to have an images put onto a Canvas to always be resized to fit in?有没有办法在没有 PIL 的情况下将图像放在画布上以始终调整大小以适应?
【发布时间】:2017-07-29 17:19:29
【问题描述】:
我正在制作一个向用户显示图片的程序。然而,其中一些图片太长并且超出了画布。画布是固定大小(宽度=600,高度=150)。我想知道是否有什么可以确保较长的图片不超过这个宽度并且在它们适合时缩小。
图片为.gif格式。
我曾尝试使用 subsample() 和 zoom(),但它们似乎会缩小图像,即使它们已经适合画布,使其太小。
【问题讨论】:
标签:
python
image
canvas
tkinter
resize
【解决方案1】:
subsample 和 zoom 是使用 tkinter PhotoImage 对象调整图像大小的唯一方法。不管你怎么称呼它们,它们总是会缩小或放大图像。由您决定调用哪一个,以及哪些参数将为您提供最接近所需大小的近似值。