Se você está com uma ideia na cabeça de algum app modo TUI que precisa exibir imagens no terminal, tais como similares: Ranger, plugin para o Vim/Neovim,… o TerminalImageViewer pode ser uma boa alternativa.
TerminalImageViewer é um pequeno programa feito com C++ para exibir imagens em um terminal (moderno) usando códigos RGB ANSI e caracteres gráficos de bloco unicode .
Antes você precisará das seguintes dependências instaladas no seu sistema: Git, gcc, GNU Make e o Image Magick.
Após isso rode os comandos na ordem:
git clone https://github.com/stefanhaustein/TerminalImageViewer
cd TerminalImageViewer/src/main/cpp
make
sudo make install
Você também pode instalar via Brew e Snap:
brew install tiv
sudo snap install --edge tiv
Se você rodar só o comando tiv
haverá um help para todos os parâmetros disponíveis:
tiv
Terminal Image Viewer v1.1.0
usage: tiv [options] <image> [<image>...]
-0 : No block character adjustment, always use top half block char.
-256 : Use 256 color mode.
-c <num> : Number of thumbnail columns in 'dir' mode (3).
-d : Force 'dir' mode. Automatially selected for more than one input.
-f : Force 'full' mode. Automatically selected for one input.
-help : Display this help text.
-h <num> : Set the maximum height to <num> lines.
-w <num> : Set the maximum width to <num> characters.
-x : Use new Unicode Teletext/legacy charactery (experimental)
A forma mais básica é rodar o comando tiv
e indicar o caminho da imagem, exemplo:
tiv image.jpg
Outro exemplo, limitando a largura para 40px e a altura será redimensionada proporcionalmente:
tiv -w 40 image.jpg
Exemplo:
Existe uma versão também em Java, mas está desatualizada e não está compilando.
Para mais informações acesse o repositório .