An open API service indexing awesome lists of open source software.

https://github.com/deflatedpickle/ptit

A CLI for turning images or videos into block text elements to view in the terminal
https://github.com/deflatedpickle/ptit

cli image terminal

Last synced: 10 months ago
JSON representation

A CLI for turning images or videos into block text elements to view in the terminal

Awesome Lists containing this project

README

          

# ptit
> Put this in text

A CLI for turning images ~~or videos~~ into block text elements to view in the terminal

## Installation
### Cargo
> Requires a Rust install
```shell
cargo install ptit
```

## Usage
### URL
##### Input
```shell
ptit -cr url "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/132.png"
```
##### Output
[![](.github/image/ditto.png)]

### File
##### Input
```shell
ptit -cr file "~/Downloads/63.png"
```
[![](.github/image/abra.png)]

## Flags
### Crop
Adding the `-c`/`--crop` flag will crop the image to it's content, removing all surrounding transparent pixels
#### Example
> Used in combination with `-r` to avoid large images
##### Without
![](.github/image/wurmple_uncropped.png)
##### With
![](.github/image/wurmple_cropped.png)

### Resize
Using the `-r`/`--resize` flag will resize the image to fit to your terminal, either squashing or biggering the image
#### Example
> Used in combination with `-c` to avoid large images
##### Without
![](.github/image/ekans_big.png)
##### With
![](.github/image/ekans_small.png)

### Solid
Using the `-s`/`--solid` flag will stop dithering on pixels with an alpha of less than 255
> I had to use XTerm for these screenshots, hence bad colours
#### Example
##### Without
![](.github/image/gradient.png)
##### With
![](.github/image/gradient_solid.png)