Exiba imagens no Terminal com esse aplicativo escrito em C++

Pode ser implementada em diversas ideias


Exiba imagens no Terminal com esse aplicativo escrito em C++


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 .


Instalação

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


Utilização

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:

tiv -w 40

Existe uma versão também em Java, mas está desatualizada e não está compilando.

Para mais informações acesse o repositório .


cpp cppdaily terminal


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!