如何在Python中打开图像?

时间:2016-04-08 07:59:14

标签: image python-2.7 tkinter

我已经看了很多教程尝试了所有这些,但似乎没有任何东西可以通过Pygame,PIL,Tkinter工作。可能是因为我当然,因为我是一个绿色的......

from Tkinter import *

root = Tk()
photo = PhotoImage(file="too.jpg")
label = Label(root, image=photo)
label.pack()

root.mainloop()

1 个答案:

答案 0 :(得分:2)

您的代码是正确的,但由于jpg文件而无法正常工作。

如果您想使用PhotoImage课程,您只能阅读文件中的阅读GIF和PGM / PPM图像(请参阅docs)。

对于其他文件格式,您可以使用Python Imaging Library (PIL)

以下是使用PIL的示例:

from Tkinter import *
from PIL import Image, ImageTk

root = Tk()
image = Image.open("too.jpg")
photo = ImageTk.PhotoImage(image)

label = Label(image=photo)
label.image = photo  # keep a reference!
label.pack()

root.mainloop()

如果您想避免图像被垃圾收集,则必须使用行label.image = photo