Skip to main content

Python Terminal Image Renderer

Project description

PTIR (Python Terminal Image Renderer)

Installation

pip install ptir

Usage

import ptir

image_path = ...

# Render the given image
ptir.render(image_path)

# Display entire 8-bit colour space
ptir.view8BitPalette()

# Display entire 24-bit colour space
ptir.view24BitPalette()

Documentation

  • ptir.render(image_path, width=100, height=100, interp_method='bilinear', only8Bit=False, only24Bit=False)
    • image_path : Path to the image that will be rendered
    • width : The width of the output (will be 2 * width characters wide)
    • height : The height of the output (will be height characters tall)
    • interp_method : Rescale interpolation method (Either 'bilinear' or 'nearest_neighbour')
    • only8Bit : If True the image will be rendered without any 24-bit colour
    • only24Bit : If True the image will be rendered without any 8-bit colour. This mode is recommended to be used only if you are confident that the terminal will support 24-bit colour but are unsure if unicode characters are supported by the terminal font
  • Not all terminal windows support 24-bit colour (Visit this website for more information on TrueColour support)
  • The macOS default Terminal.app DOES NOT support 24-bit colour!
  • By default the image will be rendered with two layers, 24-bit foreground to display properly on supporting terminals, and a 8-bit background to display if 24-bit colour is not available

Example #1

Original:

mountain original

24-bit:

mountain 24-bit

8-bit:

mountain 8-bit

Example #2

Original:

mario original

24-bit:

mario 24-bit

8-bit:

mario 8-bit

Dependencies

  • pillow
  • numpy

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

ptir-1.2.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

ptir-1.2.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file ptir-1.2.1.tar.gz.

File metadata

  • Download URL: ptir-1.2.1.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for ptir-1.2.1.tar.gz
Algorithm Hash digest
SHA256 4aead69dde4abc520d5acf233a87508864c6d100dc2599d4a0fe6c8e23b2cb21
MD5 5ec64691d0746a50e2afe6c7dc18d5f8
BLAKE2b-256 2026805edf596e1fe44fa350afb2ad8d65af508c85b8862b4d190009ac510840

See more details on using hashes here.

File details

Details for the file ptir-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: ptir-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for ptir-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c24fa5a2ef73524ef3cb64928a134d0b06f64e81e435f75a081afd8356d68b35
MD5 f9ae58e93a9f1a3df6a535defb4d53d1
BLAKE2b-256 ee758f8ac43bfdd6fcfcf287102d98345abe3fd99bb478e947b8d42fa91590d8

See more details on using hashes here.

Supported by

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