https://github.com/russss/iv
Terminal Image Viewer for iTerm2
https://github.com/russss/iv
cli image iterm2 python
Last synced: about 1 year ago
JSON representation
Terminal Image Viewer for iTerm2
- Host: GitHub
- URL: https://github.com/russss/iv
- Owner: russss
- Created: 2019-07-06T11:08:17.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-06T13:49:02.000Z (almost 7 years ago)
- Last Synced: 2025-04-15T06:38:13.609Z (about 1 year ago)
- Topics: cli, image, iterm2, python
- Language: Python
- Size: 2.05 MB
- Stars: 12
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# iv: Terminal Image Viewer for iTerm2
[](https://badge.fury.io/py/iv)
`iv` is a utility for viewing images in the terminal using iTerm2's [image display capability](https://www.iterm2.com/documentation-images.html). It's useful for dealing with images on a remote server, for example with large image processing tasks.
When displaying single images, `iv` will resize them to speed up
transfer over an SSH connection:

When displaying multiple images, `iv` will produce a "contact sheet"
of images with filenames. These images are decoded and resized in
parallel:

## Installation
`iv` can be installed using pip:
$ pip3 install iv
If `iv` can't find any suitable TrueType fonts on your system it'll use
an ugly default bitmap font. To get some nicer fonts on Linux, install
the Open Sans or msttcorefonts collections (`fonts-open-sans` or
`ttf-mscorefonts-installer` packages on Debian-like distributions).
## Usage
```
Usage: iv [OPTIONS] FILENAME...
Display images within an iTerm2 terminal.
iv will resize images to reduce the time taken to display them over SSH
connections, and it will combine multiple images into a single image, with
filenames.
Usage:
iv ./file.jpg # Display a single file, resizing as appropriate.
iv *.jpg # Display a number of files combined into a single image, with filenames.
The IV_SIZE environment variable can be used to set the output image size
instead of the -s/--size option.
Options:
--version Show the version and exit.
-s, --size INTEGER Maximum output image width in pixels.
--help Show this message and exit.
```
## Limitations
iTerm2 may refuse to display extremely large images, and replace them with a
retro "broken image" icon. You can always right-click and "Open image"
to view the image with an external viewer. `iv` will ask for confirmation if
the image it's about to display is taller than 500 console lines.