Skip to main content

This is a library that converts the image to ANSI escape sequence, outputs it to the CLI, and saves/loads into a text file.

Project description

日本語の説明は下にあります

ansiart

Overview

ansiart is a Python library that converts images into text art using ANSI escape sequences and outputs them to the command line interface (CLI).
It also provides the functionality to save and load ANSI escape sequences to and from text files.
By default, it uses True color, so use the truecolor_to_256color function as needed for conversion.

Installation

pip install ansiart

List of Functions

  • image_to_ansi
  • save_ansi_art
  • load_ansi_art
  • truecolor_to_256color

Usage

image_to_ansi: Convert an image to ANSI escape sequences and output to CLI

Overview

Takes the path of an image and converts that image into True Color ANSI art.

Arguments

  1. Path of the image (str)
  2. Width of the image to display (int, default=150)
  3. Aspect ratio of the image to display (float, default=0.5)
    The line spacing and aspect ratio of characters can vary by environment.

Example

from ansiart import image_to_ansi
ansi_art = image_to_ansi("sample.png", 150, 0.5)
print(ansi_art)

save_ansi_art: Save ANSI art to a file

Overview

Takes ANSI art and saves it to a specified text file.

Arguments

  1. Path to save the ANSI file (str)
  2. ANSI art to save (str)

Example

from ansiart import save_ansi_art
save_ansi_art("ansi_art.txt", ansi_art)

load_ansi_art: Load ANSI art from a file

Overview

Loads ANSI art from a text file and returns it.

Arguments

  1. Path to the text file (str)

Example

from ansiart import load_ansi_art
ansi_art = load_ansi_art("ansi_art.txt")

truecolor_to_256color: Convert True Color ANSI art to 256 colors

Overview

Since the image_to_ansi function is based on True Color display, this function converts True Color ANSI art to 256 colors ANSI art for terminals that do not support True Color.

Arguments

  1. ANSI art

Example

from ansiart import truecolor_to_256color
ansi_art_256 = truecolor_to_256color(ansi_art)

Contributing

If you would like to contribute, please open a pull request or issue on GitHub. All contributions are welcome.

License

This project is released under the MIT License. See the LICENSE file for details.


ansiart

概要

ansiartは、画像をANSIエスケープシーケンスを用いた文字アートに変換し、コマンドラインインターフェース(CLI)に出力するPythonライブラリです。
また、ANSIエスケープシーケンスをテキストファイルに保存・読み込みする機能も提供します。
デフォルトではTrue colorになっているため、適宜truecolor_to_256color関数を用いて変換してください。

インストール方法

pip install ansiart

提供する関数の一覧

  • image_to_ansi
  • save_ansi_art
  • load_ansi_art
  • truecolor_to_256color

使用方法

image_to_ansi : 画像をANSIエスケープシーケンスに変換してCLIに出力

概要

画像のパスを受け取って、その画像をトゥルーカラーのANSIアートに変換します。

引数

  1. 画像のパス(str)
  2. 表示する画像の横幅(int,デフォルト=150)
  3. 表示する画像の縦横比(float,デフォルト=0.5)
    環境によって行間や文字の縦横比が異なるため。

使用方法

from ansiart import image_to_ansi
ansi_art = image_to_ansi("sample.png",150,0.5)
print(ansi_art)

save_ansi_art : ANSIアートをファイルに保存

概要

ANSIアートを受け取り、指定したテキストファイルに保存する。

引数

  1. ANSIファイルの保存先(str)
  2. 保存するANSIアート(str)

使用方法

from ansiart import save_ansi_art
save_ansi_art("ansi_art.txt", ansi_art)

load_ansi_art : ファイルからANSIアートを読み込む

概要

テキストファイルからANSIアートを読み込み、それを返す

引数

  1. ANSIファイルの場所(str)

使用方法

from ansiart import load_ansi_art
ansi_art = load_ansi_art("ansi_art.txt")

truecolor_to_256color : True colorのANSIアートを256色に変換する

概要

image_to_ansi関数はTrue colorでの表示を基本とするため、サポートしていないターミナル向けにTrue colorのANSIアートを256色のANSIアートに変換します。

引数

  1. ANSIアート

使用方法

from ansiart import truecolor_to_256color
ansi_art_256 = truecolor_to_256color(ansi_art)

貢献方法

貢献したい方は、GitHubでプルリクエストやイシューを開いてください。あらゆる貢献を歓迎します。

ライセンス

このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ansiart-1.1.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

ansiart-1.1.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file ansiart-1.1.0.tar.gz.

File metadata

  • Download URL: ansiart-1.1.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.0

File hashes

Hashes for ansiart-1.1.0.tar.gz
Algorithm Hash digest
SHA256 277c7154282c9830abfc06b41c04b8d28b9e3ab2b2242b747970d89e7db99a99
MD5 4a2d81f290fcf03b6de6bb6b3e4b8af3
BLAKE2b-256 1d16ee88cb8a0adb29cb4cef4c794183ce9a3bd87c1df5f9a190fae6808803e6

See more details on using hashes here.

File details

Details for the file ansiart-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: ansiart-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.0

File hashes

Hashes for ansiart-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b17103d69be89b298d8f68488de79e4cc8a16b4c20789f7d9cde8fd4e18777cc
MD5 ae557dccaea258ce3a689fb9fd569c5f
BLAKE2b-256 8372f24a9c2da86287d5655e119c434760c3bb8e0d850569cb02390d775469f3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page