desarrollo-web-br-bd.com

¿Cuál es la forma más rápida de ver imágenes desde la terminal?

El terminal es una forma muy rápida y conveniente de acceder rápidamente a directorios y archivos (más rápido que buscar y hacer clic en el directorio).

Una cosa que no puede mostrar en modo texto son las "imágenes".

¿Cuál es la mejor manera de ver imágenes (como si fuera una miniatura de imágenes en Nautilus) cuando trabaja en la terminal (por ejemplo, el comando nautilus o cualquier programa, pero debe ser rápido y conveniente)?

268
fronthem

La forma de "hacer doble clic" en un archivo desde la línea de comandos es xdg-open.

Si está en Gnome (probablemente, si está usando Nautilus), puede usar eog directamente, o cualquier otro programa de imagen (feh es bastante bueno).

feh <image-name>      

Si quieres consultar image-name archivo easilly.

238
Kevin

Si tiene instalado imagemagick , puede usar su muy útil herramienta de línea de comandos display .

display path/to/picture.png
110
AlexBG

Yo suelo correr python -m SimpleHTTPServer 8080 desde una carpeta que contiene la imagen y verla desde el navegador en localhost: 8080/path/to/image.jpg. Funciona muy bien para navegar y mirar diferentes archivos de imagen y texto en ese mismo directorio.

Editar: este método también funciona para cuadros remotos. Simplemente ejecute el servidor python como se indicó anteriormente, y si los puertos están abiertos, puede conectarse a myserver.com:8080/path/to/image.jpg. Si el servidor no expone los puertos, usted puede configurar un túnel ssh con ssh [email protected] -N -L localhost:8080:localhost:8080 y luego vea las imágenes desde su navegador local en localhost: 8080/path/to/image.jpg. Tenga en cuenta que esta interfaz http es mucho mas rápido que ssh -X.

105
RussellStewart

He creado una herramienta que utiliza varios caracteres gráficos de bloque Unicode para mejorar la resolución (en comparación con el enfoque canónico de 2 píxeles por carácter adoptado por otras soluciones publicadas aquí). También muestra automáticamente las imágenes en modo miniatura si se proporcionan varias imágenes como entrada.

Instalación:

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

Uso:

tiv <image(s)>

Más detalles en el proyecto github: https://github.com/stefanhaustein/TerminalImageViewer

Captura de pantalla de ejemplo:

Screenshot

82
Stefan Haustein

Supongo que feh sería el que estás buscando.

Aunque aparece una ventana similar a un terminal para la visualización de imágenes como lo hace mplayer para la reproducción de video, Feh todavía se considera como un visor de imágenes basado en terminales debido a su estilo de control intensivo en comandos.

28
Chenming Zhang

Si está en OS X, iTerm 2 admite la visualización de imágenes en línea:

iTerm2 inline image

Como puede imaginar, esto puede ser muy útil cuando solo desea mostrar una imagen sin entrar y abrir Preview.app o tener que abrir el Finder en la imagen y presionar la barra espaciadora en la imagen.

La característica está documentada en página de características de iTerm2

21
akshay

Si está en una terminal pura con framebuffer activado, le recomendaría fbi . Siempre está en mi lista after-install to do.

De lo contrario, eog es el abridor de imagen predeterminado en Gnome, como mencionó Kevin. Además, Shotwell parece abrirse bastante rápido para mí ... estoy bastante seguro de que hay cientos. : -)

19
BorrajaX

Sorprendido de que el Terminología emulador de terminal no está entre las respuestas. Tan fácil como tyls y luego hacer clic en una imagen:

enter image description here

o algo así como tycat image.png, por ejemplo:

enter image description here

Además de mucho más. Un video antiguo , hace casi 3 años, que demuestra la Terminología 0.3: https://www.youtube.com/watch?v=ibPziLRGvkg # action = share .

14
Nikos Alexandris

Sin dependencias, un archivo C, un archivo de encabezado: imcat

Funciona en linux, macos, windows. Se escala automáticamente al ancho del terminal, con muestreo descendente de calidad.

enter image description here

Observación: ¿en serio? Votado abajo? La próxima vez, tal vez explique en el comentario por qué.

10
Bram

La biblioteca de imgdisplay de w3m es capaz de mostrar imágenes directamente. Solo funciona en algunos emuladores de terminal como Xterm y URxvt.

guardabosques es un explorador de archivos que utiliza la biblioteca para mostrar vistas previas. Agregue esto al archivo de configuración del guardabosques para habilitar la función:

set preview_images true
9
Ambrevar

En realidad, hay una manera de mostrar un archivo PNG en una terminal en modo texto, usando picture-tube:

screenshot

Puede mirar el proyecto en GitHub .

La imagen es, por supuesto, una aproximación de la imagen real, dado el hecho de que el píxel más pequeño es un personaje: intente ver el resultado en un editor de texto, verá una gran cantidad de códigos de color.

Puede instalar la herramienta de esta manera (suponiendo que ya haya instalado node/npm): npm install -g picture-tube

6
serup

Otro gran visor de imágenes basado en terminal es fim , que es un fbi mejorado con un sistema de control similar a vim.

6
Chenming Zhang

¿De el terminal? ¿Por qué no en el terminal: cacaview podría ser el más rápido. Por defecto es más rápido si el terminal no tiene gráficos.

En Debian: Sudo apt-get install caca-utils

5
agc

El terminal del gatito puede mostrarse dentro del terminal con el "gatito" icat

P.ej.

kitty +kitten icat /path/to/image

Ejemplo:

enter image description here

La documentación del gatito sugiere crear un alias, p.

alias icat="kitty +kitten icat"

Para que puedas simplemente hacer:

icat /path/to/image

5
frabjous

Esta es una pregunta de 4 años, pero descubrí que la gente todavía la mira. Entonces, hoy me gustaría responder mi propia pregunta específicamente solo para iTerm2.

Por primera vez hice esta pregunta. El término de "más rápido" Estaba pensando en ver la imagen tan rápido como el comando cat mostrando texto. Entonces, hoy encontré la respuesta en iTerm2, que son los dos comandos útiles nombre imgcat y imgls.

Para usarlos, primero vamos a instalar iterm2-nigthly:

$ brew cask install iterm2-nightly

luego visite el sitio web:

https://github.com/olivere/iterm2-imagetools

e instale los comandos imgcat y imgls:

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

¡Entonces, realmente los amo y también espero que esto sea útil para todos ustedes!

4
fronthem

Aquí hay una herramienta llamada catimg que funciona muy bien:

https://github.com/posva/catimg

También tiene paquetes deb en https://launchpad.net/ubuntu/+source/catimg

4
Petah

pxl es una opción genial que aún no se ha mencionado. Similar al tubo de imagen que se publicó anteriormente, ya que muestra la imagen directamente en el terminal, aunque admite más formatos de imagen.

3
Michael Mior

Solo uso el Chrome navegador web, que admite jpg, svg, png, ico, animado gif... básicamente todo lo que probablemente necesite:

google-chrome ./myphoto.jpg

Si prefieres Firefox:

firefox ./myphoto.jpg
3
user207863

En linux puedes instalar gnome-open.

# In Debian flavors

Sudo apt-get install gnome-open

Luego crea un alias:

alias open='gnome-open'

Entonces tú puedes:

open file.pdf
open file.jpg
etc
2
Tulains Córdova

El administrador de archivos Ranger habilita la vista previa de la imagen en la configuración. Ranger file manager with image preview

1
Sebastian

Incluso aunque haya respuestas excelentes, mi problema fue ver las imágenes en el terminal mismo, sin abrir ninguna aplicación gráfica, así que escribí mi propio pequeño script. Solo necesitaba identificar la imagen y no necesitaba todos los detalles y no quería descargar ningún paquete relativamente grande, si alguien lo necesita también puede usarlo: https://github.com/Deniz97/ terminal-image-viewer

1
Deniz Uluğ

Acabo de encontrar esta página, y todavía es muy relevante hoy. OP realmente no especificó si quieren X o visor fb.

Yo uso una pequeña utilidad llamada pho: http://www.shallowsky.com/software/pho/

Necesita X, así que llame desde la línea de comandos en una ventana de terminal. Visualiza muchos formatos de imagen, gif y jpg con seguridad ... algunos otros también.

Puede hacer comodines desde la línea de comandos: por ejemplo. "$ pho img00 ??. jpg" verá todos los archivos que coincidan en orden. El espacio avanza a través de la lista y el retroceso retrocede. Sus imágenes individuales se cargan rápidamente: mantenga presionado el espacio y vuela a través de ellas.

Muy rápido si quieres mirar un montón de fotos, marcar las que te interesan, rotar, eliminar no deseado ... Sigo volviendo a ello.

De la página web anterior:

pho (pronunciado como la primera sílaba en "foto") es un programa liviano para ver grandes cantidades de imágenes rápidamente, rotar o eliminar algunas, y tomar notas sobre qué hacer con cada imagen, por ejemplo, para ver cientos de imágenes después de subirlos desde una cámara digital.

1
mike

Tengo un alias de Shell para macOS llamado preview que puede (1) mostrar una imagen en línea (-i o --inline opción), ya sea desde stdin o ruta (s) de archivo especificada, y (2) simplemente abra una imagen en la aplicación Vista previa de Apple (sin ninguna opción) , este último también desde stdin o filepath (s), por ejemplo:

cat image.jpg | preview

preview -i image.png

La visualización en línea solo funciona con el alias iTerm imgcat, por lo que necesita iTerm instalado, en ejecución y en primer plano. Pero preview comprueba si todo eso es cierto.

En línea aquí: https://github.com/JayBrown/Tools/blob/master/Aliases/preview

0
JayB