如何使用Pillow显示图像?

时间:2015-01-25 18:02:43

标签: python tkinter pillow

我想使用Pillow

显示gif图像

这是我的简单代码:

from tkinter import *
from PIL import Image, ImageTk 
import tkinter as Tk 

image = Image.open("Puissance4.gif") 
image.show()

但没有任何反应......

所有帮助将不胜感激

谢谢!

1 个答案:

答案 0 :(得分:15)

PIL提供show方法,尝试检测您的操作系统并选择 适当的观众。在Unix上,它尝试调用imagemagick命令displayxv。在Mac上它使用open,在Windows上它使用......其他东西。

如果找不到合适的查看器,ImageShow._viewers将是一个空列表。

在Raspbian上,您需要安装displayxvfim等图片查看器。 (注意,在网络上搜索将显示有许多图像查看器可用。)然后 你可以通过指定command参数告诉PIL使用它:

image.show(command='fim')

要在Tkinter中显示图像,您可以使用以下内容:

from PIL import Image, ImageTk 
import tkinter as tk 

root = tk.Tk()
img = Image.open("image.gif")
tkimage = ImageTk.PhotoImage(img)
tk.Label(root, image=tkimage).pack()
root.mainloop()