Skip to main content

A Rich-compatible library for writing pixel images and ASCII art to the terminal.

Reason this release was yanked:

Критическая ошибка

Project description

Ripix

A Rich-compatible library for writing pixel images and other colourful grids to the terminal.

Installation

Get ripix from PyPI.

pip install ripix

Basic Usage

Images

Image from a file

You can load an image file from a path using from_image_path:

from ripix import Pixels
from rich.console import Console

console = Console()
pixels = Pixels.from_image_path("pokemon/bulbasaur.png")
console.print(pixels)

Pillow image object

You can create a PIL image object yourself and pass it in to from_image.

from ripix import Pixels
from rich.console import Console
from PIL import Image

console = Console()

with Image.open("path/to/image.png") as image:
    pixels = Pixels.from_image(image)

console.print(pixels)

Using this approach means you can modify your PIL Image beforehard.

ASCII Art

You can quickly build shapes using a tool like asciiflow, and apply styles the ASCII characters. This provides a quick way of sketching out shapes.

from ripix import Pixels
from rich.console import Console

console = Console()

# Draw your shapes using any character you want
grid = """\
     xx   xx
     ox   ox
     Ox   Ox
xx             xx
xxxxxxxxxxxxxxxxx
"""

# Map characters to different characters/styles
mapping = {
    "x": Segment(" ", Style.parse("yellow on yellow")),
    "o": Segment(" ", Style.parse("on white")),
    "O": Segment(" ", Style.parse("on blue")),
}

pixels = Pixels.from_ascii(grid, mapping)
console.print(pixels)

Using with Textual

Pixels can be integrated into Textual applications just like any other Rich renderable.

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

ripix-2.4.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ripix-2.4.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file ripix-2.4.1.tar.gz.

File metadata

  • Download URL: ripix-2.4.1.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for ripix-2.4.1.tar.gz
Algorithm Hash digest
SHA256 1f51fe451169e8e5ef8510f487b5b98d862ee3d478e928db83ca83d9663e78df
MD5 092d4c7afc7afffcc3001c2fcf362b84
BLAKE2b-256 5ec38d8b980ab023d02cc727238aa85dbd65cb42adadbb929f76ba6321ba05d0

See more details on using hashes here.

File details

Details for the file ripix-2.4.1-py3-none-any.whl.

File metadata

  • Download URL: ripix-2.4.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for ripix-2.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 791d004dbf37261c90a255bfbbc627bdee7e0946b8774cf0177b2db696d4cd60
MD5 9bd984da55b6dde20705d500ca237916
BLAKE2b-256 aaf4dd131b70b03730d0b8c6d5c217b72525b3858d9cae7212d4e929aa55c4bf

See more details on using hashes here.

Supported by

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