domingo, 28 de abril de 2024

Tiv: Exiba imagens no Terminal

Se você 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
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 --help

Terminal Image Viewer v1.2.1

usage: tiv [options] <image> [<image>...]

-0        : No block character adjustment, always use top half block char.
-2, --256 : Use 256-bit colors. Needed to display properly on macOS Terminal.
-c <num>  : Number of thumbnail columns in 'dir' mode (3 by default).
-d, --dir : Force 'dir' mode. Automatially selected for more than one input.
-f, --full: Force 'full' mode. Automatically selected for one input.
--help    : Display this help text.
-h <num>  : Set the maximum output height to <num> lines.
-w <num>  : Set the maximum output width to <num> characters.
-x        : Use new Unicode Teletext/legacy characters (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.d

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

Fonte:
https://terminalroot.com.br/2022/05/exiba-imagens-no-terminal-com-esse-aplicativo-escrito-em-cpp.html

Nenhum comentário:

Postar um comentário