teimpy

Python libray for displaying images on terminal


Keywords
sixel, terminal, graphics, console, console-tool, image, terminal-graphics
License
MIT
Install
pip install teimpy==0.1.1

Documentation

teimpy

PyPI version MIT licensed Build Status

Python library for displaying image on terminal.

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.