Skip to main content

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


Download files

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

Source Distribution

pyansilove-1.4.1.tar.gz (50.6 kB view hashes)

Uploaded Source

Built Distribution

pyansilove-1.4.1-py2.py3-none-any.whl (75.2 kB view hashes)

Uploaded Python 2 Python 3

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