在Python中从控制台显示图像
怎么才能最简单地在Python控制台中显示一个.jpg
或.gif
图片呢?
我有一个Python控制台程序,它在检查一个数据集,这个数据集中包含了本地存储的图片链接。我应该怎么写脚本,才能让它弹出图形窗口显示这些图片呢?
15 个回答
11
因为你可能是在使用Windows系统(从你的标签来看),所以这将是最简单的方法,可以直接从控制台打开并显示一个图片文件,而不需要安装像PIL这样的额外软件。
import os
os.system('start pic.png')
12
在新窗口中使用Pillow/PIL
首先,你需要安装 Pillow(或者叫PIL),比如:
$ pip install pillow
现在你可以
from PIL import Image
with Image.open('path/to/file.jpg') as img:
img.show()
使用本地应用程序
还有一些常见的替代方法,比如运行 xdg-open
命令,或者直接用图片的路径启动浏览器:
import webbrowser
webbrowser.open('path/to/file.jpg')
在Linux控制台中显示
如果你真的想在控制台中直接显示图片,而不是在新窗口中打开,你可以这样做,但这只能在 Linux控制台 中使用 fbi
,具体可以参考 ask Ubuntu,或者使用ASCII艺术,比如 CACA。
81
使用非常棒的 Pillow 库:
>>> from PIL import Image
>>> img = Image.open('test.png')
>>> img.show()
这段代码会在你电脑上默认的图片查看器中打开图片。