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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

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

Hashes for pyansilove-1.4.1.tar.gz
Algorithm Hash digest
SHA256 f4d98712a2a65901ab4d99abc8fe4ef6bac00827557a39f47c148f6f71eb3ec6
MD5 8ff48241abc9f5ef5df04b518a0951a6
BLAKE2b-256 446157c9d01a1013fbad1ce9b9037baf5b8a921f90ddd4750f7e89737664193f

See more details on using hashes here.

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

Hashes for pyansilove-1.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 129638077537512745bda4cd7551b15ce09b7a2e7874c1a40b6681149fe0db08
MD5 2c833a37020487faad56a1e3b18833f6
BLAKE2b-256 78563c35ac27a06b4ed1a68fc389bf4ddab16a2ecf92d1ae6470bff98dc72f16

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