Skip to content

Repository files navigation

teimpy

Python library for displaying image on terminal.

Actions Status PyPI version MIT licensed

Installation

$ pip

Example

import numpy as np
from teimpy import get_drawer, Mode

R = np.array([1.0, 0, 0])
G = np.array([0, 1.0, 0])
B = np.array([0, 0, 1.0])

def _get_color(x, y):
    tmp = (y * (1.0 - x) * R + (1.0 -y ) * x * G + (1.0 - y) * (1.0 - x) * B)
    return (255 * tmp).astype(np.uint8)

tics = np.linspace(0, 1, 128)
xs, ys = np.meshgrid(tics, tics)
buffer = np.vectorize(_get_color, signature='(),()->(3)')(xs, ys)
print(get_drawer(Mode.ITERM2_INLINE_IMAGE).draw(buffer))

Result of doit.py

Feature

  • Resize images to fit terminal size.
  • Drawing with iterm2 inline image. Drawing with iterm2 inline image
  • Drawing with Braille fonts. Drawing with Braille ofnts
  • Drawing with half block fonts. Drawing with half block fonts

License

This software is released under the MIT License, see LICENSE.

About

Python library for displaying image on terminal.

Topics

Resources

Stars

9 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages