我已经搜索了,但我只是找不到正确的答案,我的问题,所以我希望在这里找到一些帮助。
我试图在PIL的帮助下整合Tkinter中的一个图像,但它只是不能正确地调整图像的大小。
from tkinter import *
import PIL.ImageTk
from PIL import Image
window = Tk()
window.title('Title')
window.config(padx=100, pady=100, bg=GREEN)
canvas = Canvas(width=300, height=200, bg=GREEN, highlightthickness=0)
size = (50, 150)
image = Image.open('lock.png')
image = image.resize(size)
pic = PIL.ImageTk.PhotoImage(image)
canvas.create_image(180, 250, image=pic)
canvas.grid(column=1, row=1)
window.mainloop()我想要中间的照片,比它小。但它会被剪掉而不会调整尺寸。
请提前帮忙谢谢!
发布于 2022-10-01 03:35:19
画布大小为300x200,但将图像的中心位置设置为(180,250)。因此,只有部分顶部的图像显示,这就是为什么图像被裁剪。
如果您希望图像位于画布的中心,则需要将图像放在(150,100)处。
canvas.create_image(150, 100, image=pic)请注意,图像实际上是调整大小的。
https://stackoverflow.com/questions/73894940
复制相似问题