如何使用Pillow显示图片?

17

我想使用Pillow库来展示一个gif图片。

这是我的简单代码:

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

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

但是什么都没有发生...

非常感谢您提供的所有帮助

谢谢!


from PIL import ImageShow; ImageShow._viewers 返回什么? - unutbu
它返回 []。谢谢! - Ziph0n
你使用的是哪个操作系统? - unutbu
我在树莓派上使用Raspbian。 - Ziph0n
你使用什么命令从命令行显示图像? - unutbu
1个回答

22

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()

我无法使用command='fbi'使其正常工作,因为fim已被弃用:http://www.raspberrypi-spy.co.uk/2014/09/how-to-display-images-on-raspbian-command-line/ - pinhead

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接