iambumblehead / thu.sh

bash script to render thumbnails for various types of file
GNU General Public License v3.0
1 stars 0 forks source link
epub ffmpeg font imagemagick imagemagick-thumbnailer imagemagick-wrapper mutool sixel terminal vifm

demo

thu.sh renders preview images to the terminal; ~1000 LOC bash

thu.sh renders images from audio, font, video, pdf, epub, svg and other files --supporting both kitty and sixel formats. It detects available commands from the system for a small dependency tree,

thu.sh /path/to/image.png
thu.sh /path/to/font.ttf
thu.sh /path/to/video.mp4

# display image is placed to fit optional top, left, width and height params
thu.sh /path/to/music.flac $top $left $width $height
thu.sh /path/to/image.svg 0 0 600 600
thu.sh /path/to/book.pdf
thu.sh /path/to/book.epub
Which terminal emulators will render images?
`foot`, `xterm`, `kitty` and `iTerm2` can render images with this script. Sixel support for other terminals is listed here https://www.arewesixelyet.com/
Anything else?
Suggestions and improvements are welcome and appreciated. `thu.sh` may feel "slow" as it presently does not yet cache or reuse preview images it generates.

[!WARNING] vifm image preview no longer working https://github.com/vifm/vifm/issues/731#issuecomment-2025267217

Add sixel image preview to vifm file manager. Instructions at the wiki.

vifm vifm