Library for converting ANSI, ASCII, and other formats to PNG
Project description
Python Ansilove
pyansilove is a port of the libansilove library to convert ANSi and artscene related file formats into PNG images.
Free software: BSD-2-Clause license
Features
The following formats are supported:
.ANS - ANSi (ANSI escape sequences: ANSI X3.64 standard)
TODO
Port support of formats:
.PCB - PCBoard Bulletin Board System (BBS) own file format
.BIN - Binary format (raw memory copy of text mode video memory)
.ADF - Artworx format, supporting custom character sets and palettes
.IDF - iCE Draw format, supporting custom character sets and palettes
.TND - TundraDraw format, supporting 24-bit color mode
.XB - The eXtended Binary XBin format, supporting custom character sets and palettes
Documentation
Usage
from pathlib import Path
from pyansilove.ansilove import AnsiLove
from pyansilove.schemas import AnsiLoveOptions, AnsiLoveRenderingMode
# https://16colo.rs/pack/break_05/h7-lark.nfo
AnsiLove.ansi(
Path('nfo.nfo'),
Path('nfo.png'),
options=AnsiLoveOptions(
# truecolor=True,
# diz=True,
# dos=True,
# mode=AnsiLoveRenderingMode.TRANSPARENT
)
)
# https://16colo.rs/pack/fire-36/US-TREMR.ANS
AnsiLove.ansi(
Path('US-TREMR.ANS'),
Path('US-TREMR.png'),
options=AnsiLoveOptions(
# diz=True,
# dos=True,
bits=9,
scale_factor=2,
# mode=AnsiLoveRenderingMode.TRANSPARENT,
)
)
License
pyansilove is released under the BSD 2-Clause license. See the file LICENSE for details.
Credits
Original code written by libansilove
Port to python by Bakasura
History
1.4.1 (2023-06-03)
First release on PyPI.
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 pyansilove-1.4.1.tar.gz
.
File metadata
- Download URL: pyansilove-1.4.1.tar.gz
- Upload date:
- Size: 50.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4d98712a2a65901ab4d99abc8fe4ef6bac00827557a39f47c148f6f71eb3ec6 |
|
MD5 | 8ff48241abc9f5ef5df04b518a0951a6 |
|
BLAKE2b-256 | 446157c9d01a1013fbad1ce9b9037baf5b8a921f90ddd4750f7e89737664193f |
File details
Details for the file pyansilove-1.4.1-py2.py3-none-any.whl
.
File metadata
- Download URL: pyansilove-1.4.1-py2.py3-none-any.whl
- Upload date:
- Size: 75.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 129638077537512745bda4cd7551b15ce09b7a2e7874c1a40b6681149fe0db08 |
|
MD5 | 2c833a37020487faad56a1e3b18833f6 |
|
BLAKE2b-256 | 78563c35ac27a06b4ed1a68fc389bf4ddab16a2ecf92d1ae6470bff98dc72f16 |