Qual é a maneira mais rápida de visualizar imagens do terminal?

193

O terminal é uma maneira muito rápida e conveniente de acessar rapidamente diretórios e arquivos (mais rápido do que encontrar e clicar no diretório).

Uma coisa que não pode mostrar no modo de texto é "imagens".

Qual é a melhor maneira de visualizar imagens (como você vê a miniatura de imagens no Nautilus) quando você está trabalhando no terminal (por exemplo, comando nautilus ou qualquer programa - mas deve ser rápido e conveniente)?

    
por fronthem 29.03.2012 / 20:50

22 respostas

189

O caminho para "clicar duas vezes" em um arquivo da linha de comando é xdg-open .

Se você está no Gnome (provavelmente, se você estiver usando o Nautilus), você pode usar eog diretamente, ou qualquer outro programa de imagem ( feh é muito bom).

feh <image-name>      

Se você quiser consultar o arquivo image-name com facilidade.

    
por 29.03.2012 / 21:05
80

Se acontecer de você ter instalado imagemagick , você pode usá-lo muito útil exibe ferramenta de linha de comando.

display path/to/picture.png
    
por 21.10.2014 / 14:19
79

Normalmente corro python -m SimpleHTTPServer 8080 de uma pasta que contém a imagem e a visualizo do navegador em localhost: 8080 / path / to / image.jpg. Funciona muito bem para navegar e ver diferentes arquivos de imagem e texto no mesmo diretório.

Editar: esse método também funciona para caixas remotas. Basta executar o servidor python como acima e, se as portas estiverem abertas, você poderá se conectar a myserver.com:8080/path/to/image.jpg. Se o servidor não expuser portas, você poderá configurar um túnel ssh com ssh [email protected] -N -L localhost:8080:localhost:8080 e, em seguida, visualizar as imagens do seu navegador local em localhost: 8080 / path / to / image.jpg. Note que esta interface http é muito mais rápida que ssh -X.

    
por 02.02.2015 / 00:05
37

Eu criei uma ferramenta que usa vários caracteres gráficos de bloco unicode para melhorar a resolução (em comparação com a abordagem canônica de 2 pixels por caractere adotada por outras soluções postadas aqui). Também exibe automaticamente as imagens em um modo de miniatura se várias imagens forem fornecidas como entrada.

Instalação:

git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install

Uso:

tiv <image(s)>

Mais detalhes no projeto do github: link

Exemplo de captura de tela:

    
por 10.07.2017 / 00:27
27

Eu acho que feh seria o que você está procurando.

Apesar de aparecer uma janela tipo terminal para exibição de imagens, como o mplayer faz para reprodução de vídeo, Feh ainda é considerado como um visualizador de imagens baseado em terminal devido ao seu estilo de controle com uso intensivo de comandos. p>     

por 23.03.2014 / 06:32
17

Se você estiver em um terminal com o framebuffer ativado, recomendo fbi . Está sempre na minha lista de pós-instalação .

Caso contrário, eog é o abridor de imagens padrão no Gnome, como Kevin mencionou. Além disso, Shotwell parece abrir muito rápido para mim ... Tenho certeza que existem centenas. : -)

    
por 30.03.2012 / 00:47
16

Se você está no OS X, o iTerm 2 suporta a exibição de imagens em linha:

Comovocêpodeimaginar,issopodesermuitoútilquandovocêquerapenasexibirumaimagemsementrareabriroPreview.appouterqueabriroFindernaimagemeapertarabarradeespaçonaimagem.

Orecursoestádocumentadona página de recursos do iTerm2

    
por 06.09.2015 / 04:42
9
A biblioteca de imgdisplay do

w3m é capaz de exibir imagens diretamente. Funciona apenas em alguns emuladores de terminal, como Xterm e URxvt.

O

ranger é um navegador de arquivos que faz uso da biblioteca para exibir pré-visualizações. Adicione isto ao arquivo de configuração do ranger para ativar o recurso:

set preview_images true
    
por 21.10.2014 / 15:26
9

Surpreso que o emulador de terminal Terminologia não está entre as respostas. É tão fácil quanto tyls e depois clicar em uma imagem:

oualgoparecidocomtycatimage.png,porexemplo:

Alémdisso,muitomais.Umvídeoantigo,háquasetrêsanos,demonstrandoaterminologia0.3: link .

    
por 13.09.2016 / 21:34
6

Na verdade, existe uma maneira de mostrar um arquivo PNG em um terminal no modo de texto, usando o picture-tube:

Vocêpodeveroprojetono GitHub .

A imagem é, naturalmente, uma aproximação da imagem real, dado o fato de que o menor pixel é um caractere - tente dar uma olhada no resultado em um editor de texto, você verá um grande número de códigos de cores. / p>

Você pode instalar a ferramenta assim (supondo que você já tenha instalado o nó / npm): npm install -g picture-tube

    
por 09.02.2017 / 09:14
4

Outro excelente visualizador de imagens baseado em terminal é fim , que é um fbi aprimorado com um sistema de controle semelhante ao vim .

    
por 23.03.2014 / 12:47
4

Esta é uma pergunta de 4 anos de idade, mas descobri que as pessoas ainda olham para ela. Então, hoje eu gostaria de responder minha própria pergunta especificamente apenas para iTerm2 .

Na primeira vez, fiz esta pergunta. O termo de "mais rápido" eu estava pensando em visualizar a imagem tão rápido quanto o comando cat exibindo texto. Então, hoje eu encontrei a resposta em iTerm2 , que são os dois nomes de comandos úteis imgcat e imgls .

Para usá-los, o primeiro vamos instalar iterm2-nigthly :

$ brew cask install iterm2-nightly

depois visite o site:

link

e instale os comandos imgcat e imgls :

$ go install github.com/olivere/iterm2-imagetools/cmd/imgcat
$ go install github.com/olivere/iterm2-imagetools/cmd/imgls

Então, eu realmente os amo e espero que isso seja útil para todos vocês!

    
por 11.04.2016 / 15:24
4

Existe uma ferramenta aqui chamada catimg que funciona muito bem:

link

Também tem pacotes deb no link

    
por 29.06.2017 / 04:29
3

pxl é uma opção muito legal que ainda não foi mencionada. Semelhante ao tubo de imagem que foi publicado anteriormente na medida em que mostra a imagem diretamente no terminal, embora suporte mais formatos de imagem.

    
por 16.03.2017 / 18:54
2

No linux você pode instalar o gnome-open.

# In Debian flavors

sudo apt-get install gnome-open

Em seguida, crie um alias:

alias open='gnome-open'

Então você pode:

open file.pdf
open file.jpg
etc
    
por 08.12.2015 / 21:14
2

De o terminal? Por que não no terminal: cacaview pode ser o mais rápido. Por padrão, é mais rápido se o terminal não tiver gráficos.

No Debian: sudo apt-get install caca-utils

    
por 13.04.2016 / 01:42
2

Sem dependências, um arquivo C, um arquivo de cabeçalho: imcat

Funciona no linux, macos, windows. Escala automaticamente para a largura do terminal, com amostragem de qualidade baixa.

Observação: sério? Down-votado? Da próxima vez, talvez explique no comentário por quê.

    
por 28.04.2018 / 03:34
1

Acabei de encontrar esta página e ainda é muito relevante hoje. OP realmente não especificou se eles querem X ou fb viewer.

Eu uso um pequeno utilitário chamado pho: link

Precisa de X, portanto, chame a partir da linha de comando em uma janela de terminal. Vê muitos formatos de imagem, gif e jpg, com certeza ... outros também.

Pode fazer globcard curinga a partir da linha de comando: por exemplo. "$ pho img00 ??. jpg" exibirá todos os arquivos correspondentes. O espaço avança pela lista e o backspace retorna. Seu carregamento rápido de imagens individuais - segure o espaço e voe através delas.

Muito rápido, se você quiser olhar através de um monte de fotos, marcar as de interesse, girar, excluir indesejado ... Eu continuo voltando para ele.

Na página da web acima:

pho (pronounced like the first syllable in "photo") is a lightweight program for viewing large numbers of images quickly, rotating or deleting some, and making notes about what to do with each image -- for instance, for going through hundreds of images after uploading them from a digital camera.

    
por 13.04.2016 / 16:52
1

Acabei de usar a webrowser do Google Chrome, que oferece suporte a jpg , svg , png , ico , animação gif ... basicamente tudo o que provavelmente precisarei:

google-chrome ./myphoto.jpg

Se você preferir o Firefox:

firefox ./myphoto.jpg
    
por 25.08.2017 / 17:29
0

Mesmo sendo difícil encontrar ótimas respostas, meu problema era ver imagens no próprio terminal, sem abrir nenhum aplicativo gráfico, então escrevi meu próprio roteiro. Eu só precisava identificar a imagem e não precisava de todos os detalhes dela e não queria baixar nenhum pacote relativamente grande, se alguém precisar, eles também podem usá-la: link

    
por 26.01.2017 / 20:44
0

Eu tenho um alias de shell para o macOS chamado preview que pode (1) exibir uma imagem em linha ( -i ou --inline option), seja de arquivo (s) stdin ou especificado, e (2) apenas aberto uma imagem no aplicativo Preview da Apple (sem qualquer opção), o último também de stdin ou filepath (s), por exemplo:

cat image.jpg | preview

preview -i image.png

A exibição in-line funciona apenas com o alias iTerm imgcat , portanto, você precisa ter o iTerm instalado, em execução e em primeiro plano. Mas preview verifica se tudo isso é verdade.

On-line aqui: link

    
por 22.08.2017 / 19:30
-2

Se você usar o gnome, é tão simples quanto digitar

$ gnome-open /path/to/photo

e abre a imagem usando o visualizador de imagens padrão que você tem em sua máquina.

    
por 04.04.2016 / 11:52