如何使用tkinter控制图片的大小?

时间:2015-04-11 09:54:53

标签: image python-3.x canvas tkinter

我想控制m_image中图片的大小(比方说,我希望它是420x380)。
我怎么做?

import tkinter as tk

m_gui = tk.Tk()
m_image = tk.PhotoImage(file = 'pic.gif')
m_canvas = tk.Canvas(m_gui)
m_canvas.create_image(0, 0, image = m_image)
m_canvas.pack()

m_gui.mainloop()

如果您还可以解释create_image func的前两个参数,那就太棒了。

谢谢

1 个答案:

答案 0 :(得分:0)

tk是一个gui框架,而不是图像处理程序。两种解决方案:

  1. 使用外部图像处理程序创建.bmp,.gif或(如果使用tcl / tk 8.6).png文件,其大小与您想要的一样。

  2. 安装枕头(pip install pillow为我工作),使用它来执行所需的image manipulation,并使用其ImageTk module“创建和修改Tkinter BitmapImage和PhotoImage对象PIL图像“。