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
- Path of the image (str)
- Width of the image to display (int, default=150)
- 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
- Path to save the ANSI file (str)
- 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
- 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
- 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アートに変換します。
引数
- 画像のパス(str)
- 表示する画像の横幅(int,デフォルト=150)
- 表示する画像の縦横比(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アートを受け取り、指定したテキストファイルに保存する。
引数
- ANSIファイルの保存先(str)
- 保存するANSIアート(str)
使用方法
from ansiart import save_ansi_art
save_ansi_art("ansi_art.txt", ansi_art)
load_ansi_art : ファイルからANSIアートを読み込む
概要
テキストファイルからANSIアートを読み込み、それを返す
引数
- 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アートに変換します。
引数
- ANSIアート
使用方法
from ansiart import truecolor_to_256color
ansi_art_256 = truecolor_to_256color(ansi_art)
貢献方法
貢献したい方は、GitHubでプルリクエストやイシューを開いてください。あらゆる貢献を歓迎します。
ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 277c7154282c9830abfc06b41c04b8d28b9e3ab2b2242b747970d89e7db99a99 |
|
MD5 | 4a2d81f290fcf03b6de6bb6b3e4b8af3 |
|
BLAKE2b-256 | 1d16ee88cb8a0adb29cb4cef4c794183ce9a3bd87c1df5f9a190fae6808803e6 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b17103d69be89b298d8f68488de79e4cc8a16b4c20789f7d9cde8fd4e18777cc |
|
MD5 | ae557dccaea258ce3a689fb9fd569c5f |
|
BLAKE2b-256 | 8372f24a9c2da86287d5655e119c434760c3bb8e0d850569cb02390d775469f3 |