📜  使用Python在终端上显示图像

📅  最后修改于: 2022-05-13 01:55:32.830000             🧑  作者: Mango

使用Python在终端上显示图像

在本文中,我们将讨论如何使用Python在终端上显示图像。我们将使用climage模块。该模块具有以下特点——

  • 它有助于将图像转换为其 ANSI 转义码,以便能够在命令行界面上进行打印。
  • 它允许对生动图像进行 8/16/256 位颜色编码。
  • 它为不同终端主题的更多细节和可调托盘提供 ASCII/Unicode 支持

安装

这个模块没有内置于Python。要安装此类型,请在终端中输入以下命令。

pip install climage

安装完成后,下一步是导入convert()和to_file()函数,前者执行转换任务,后者执行转换任务并根据需要保存到输出文件。

句法:

示例 1:在终端上打印

使用的图像:

Python3
import climage
  
# converts the image to print in terminal
# inform of ANSI Escape codes
output = climage.convert('banana.png')
  
# prints output on console.
print(output)


Python3
import climage
  
# saves the converted encoded string
# to banana_ansi file.
output = climage.to_file('banana.png', 'banana_ansi')


Python3
import climage
  
# converts the image to print in terminal
# with 8 color encoding and palette tango
output = climage.convert('banana.png', is_8color=True, 
                         palette='tango', is_256color=False)
  
# prints output on console.
print(output)


输出 :



示例 2:将编码保存到文件。

蟒蛇3

import climage
  
# saves the converted encoded string
# to banana_ansi file.
output = climage.to_file('banana.png', 'banana_ansi')

输出 :

示例 3:使用命令行工作

类似的函数也可用于使用类似结构的命令行工作,参数在前一部分中解释过。

句法 :

在职的:



示例 4:使用命令行的自定义示例

下面的示例显示使用自定义示例设置不同的可能参数。

示例 5:使用Python代码的自定义示例。

扩展到上一部分,本节展示了如何使用代码中的自定义参数来构建不同的图像。

蟒蛇3

import climage
  
# converts the image to print in terminal
# with 8 color encoding and palette tango
output = climage.convert('banana.png', is_8color=True, 
                         palette='tango', is_256color=False)
  
# prints output on console.
print(output)

输出: