在Python中从控制台显示图像

51 投票
15 回答
227063 浏览
提问于 2025-04-15 14:16

怎么才能最简单地在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() 

这段代码会在你电脑上默认的图片查看器中打开图片。

撰写回答