Esta es una maqueta rápida que copié y pegué juntos. Me imagino que esto es súper genial y útil.
¿Ya existe algo como esto?
command-line
images
Dennkster
fuente
fuente
feh
! Sé que no está en la terminal, pero hace su trabajo.Respuestas:
Actualización 31/12/2018
El gatito emulador de terminal excelente tiene un
icat
comando para mostrar imágenes (no funciona dentro de tmux). Kitty también habilita las vistas previas de imágenes dentro de ranger (un administrador de archivos de terminal), que es el método que utilizo actualmente con más frecuencia (funciona dentro de tmux).1. w3m
Si bien el objetivo principal
w3m
es proporcionar navegación web en la consola, también se puede usar para ver imágenes en la terminal. Los paquetes relevantes para instalar sonw3m
yw3m-img
(al menos en Ubuntu). Luego, debe deshabilitar el visor de imágenes externas al pasar-o ext_image_viewer=0
o al acceder al menú de opciones ('o') en el interiorw3m
y deshabilitar la visualización de imágenes externas.Ahora, al escribir
w3m <image_name>
se mostrará la imagen en la terminal.w3m
usará toda la ventana de terminal, por lo que no puede ver sus comandos anteriores hasta que salgaw3m
(pienseless
, nocat
). Tenga en cuenta que si la imagen es demasiado grande para ajustarse a la ventana del terminal, todavía se abrirá externamente (en imagemagick para mí). También tenga en cuenta que, aunque leo varios lugares en los que lasw3m
imágenes en línea no funcionaríangnome-terminal
, funciona bien para mí. Es un poco molesto que tengas que escribirq
dos veces para cerrar primero la imagen y luegow3m
.2. Terminología
tycat
es parte determinology
y muestra imágenes comocat
muestra archivos de texto yimgcat
funciona para iTerm2 en OS X.3. libsixel + mlterm / xterm
Instale
libsixel-bin
y cualquier terminal compatible (ejemplos mencionados en 'Requisitos' de este archivo Léame , por ejemplo,mlterm
oxterm
compilados con los indicadores correctos y puede ver imágenes con elimg2sixel
comando. Ambos paquetes están disponibles en los repositorios de Ubuntu.4. FIM
Luego está FIM, que es una versión mejorada de
fbi
. La página de inicio indica que puede mostrar imágenes no solo con el framebuffer, sino también con X. Sin embargo, no se instalará para mí. Editar Lo ejecuté descargando la versión de troncal 0.5, ejecutándola./configure --disable-exif
y luego eliminando temporalmenteanaconda
(distribución de python) de mi ruta ya que causó un conflictolibpng
antes de ejecutarmake
ysudo checkinstall
(necesita escribir un número de versión manualmente concheckinstall
, pero lo hace más fácil para eliminar quemake install
). Sin embargo, las imágenes todavía se muestran en una ventana separada, aunque al igual que confbi
usted no necesita ejecutar X, lo cual es algo genial.5. jupyter-qtconsole
También puede ser creativo y usar jupyter-qtconsole como consola del sistema, configurarlo para mostrar gráficos en línea (
%matplotlib inline
) y luego mostrar la imagen usando matplotlib =)6. feh
feh
está utilizando X para mostrar imágenes, pero las muestrafeh -x
en una ventana sin bordes que se puede cerrar rápidamente conq
ox
. Aunque las imágenes no se muestran en el terminal, por ejemplo, pensé que valía la pena mencionarlo, ya que es la forma menos intrusiva que he encontrado hasta ahora y lo que estoy usando hastagnome-terminal
obtener unimgcat
/tycat
equivalente.fuente
Quizás caca es lo que quieres. Para imagenes :
Asegúrese de que su ventana de terminal sea lo suficientemente grande.
Por ejemplo, así es como se muestra esta imagen en
cacaview
:A veces lo usaba por diversión para ver videos como ASCII en mplayer :) Me gusta esto:
fuente
img2txt
"watch videos as ASCII" But... why?
porque quieres porque necesitas mirar el video y lo único que tienes es terminal? Porque si no necesitas algo, NO significa que otros te sigan.mpv
tiene una salida tct que (cuando se usa con--quiet
) muestra medios en el terminal con una calidad comparable apxl
.He escrito una pequeña herramienta C ++ para convertir imágenes a códigos de control ANSI RGB y caracteres gráficos de bloque Unicode para terminales modernos que admiten estas características: https://github.com/stefanhaustein/TerminalImageViewer
Instalación:
Uso:
Editar : Se cambiaron enlaces / instrucciones al repositorio principal; uso añadido
Ejemplos:
fuente
Hice una función de shell de una línea muy rápida y simple que resuelve la pregunta original exactamente como se solicitó en las maquetas. Tenga en cuenta que las capturas de pantalla a continuación son imágenes reales, no maquetas.
Los requisitos previos son mínimos: xterm e ImageMagick (
apt-get install xterm imagemagick
). Su xterm debe estar en modo vt340, que puede configurar en~/.Xresources
o desde la línea de comandos (xterm -ti vt340
).Limitaciones: solo se utilizan 16 colores en todas las imágenes mostradas. Eso significa que una imagen puede verse mejor cuando se ve sola. (Vea abajo).
ACTUALIZAR
Si bien mi respuesta anterior sigue siendo correcta, he creado un script de shell aún mejor que es capaz de hacer una 'ls' de imágenes directamente en un terminal. Agregué todo tipo de mejoras para que las imágenes se vean mejor (más colores, alfa adecuado, orientación JPEG, manejo de muchas imágenes, diseño de mosaico compacto, ...). Todavía es un programa bastante pequeño, pero pensé que la gente querría personalizarlo, así que lo puse en github: https://github.com/hackerb9/lsix .
fuente
No puede hacerlo en una ventana de terminal, pero puede hacerlo en una consola Linux usando
fbi
. Necesita un framebuffer para que esto funcione:Vaya a una consola de Linux (usando Ctrl+ Alt+ F1) e ingrese
fbi <filename>
Debería mostrar tu imagen.
fuente
fbi
. La página de inicio indica que puede mostrar imágenes no solo con el framebuffer, sino también con X. Sin embargo, no se instalará para mí.Otra alternativa es la terminología:
https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg
Puede instalarlo en Ubuntu agregando el repositorio enlightenment-git :
O en versiones recientes de Ubuntu> = Vivid (15.04) se puede obtener de los repositorios oficiales.
Para ver una imagen, escriba
tycat IMAGENAME
y para ver una lista de imágenes, escribatyls -m
.fuente
tycat
para mostrar una imagen en línea ytyls -m
para mostrar miniaturas de tamaño mediano en un directorio.terminology
está en los repositorios oficiales de Ubuntu , no se necesita PPA.En realidad, existe un proyecto llamado TermKit , si desea probarlo, consulte http://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/ pero es bastante sin terminar (ya que parece que tienes una Mac, deberías probar la versión para Mac ya que es "la original")
Sin embargo, sí, es una idea que vale la pena explorar: el cambio entre el modo gráfico y el de solo texto debe ser rápido, ya que no siempre necesito ver las imágenes. Además, debe ser totalmente compatible con, por ejemplo, Vim ..
fuente
chromium-browser
los repositorios, por lo que es bastante fácil instalar algo Chromelike. Realmente no he probado TermKit en mi computadora (con Chromium instalado, pero utilizando como principal Fx) ya que soy muy dependiente de Vim, y realmente no puedo usar un terminal que no me va a dar mi editor de texto amada;)Esto no existe;
gnome-terminal
solo es capaz de mostrar texto, al menos hasta donde yo sé.Sin embargo, puede llamar a un visor de imágenes desde la línea de comandos para ver sus imágenes en una carpeta en particular. Entonces, al salir de su maqueta anterior que muestra que enumera todas las imágenes .jpg en la carpeta actual, puede usar Eye of GNOME (visor de imágenes predeterminado de Ubuntu) desde la línea de comandos para algo similar:
Tenga en cuenta que la ventana que aparece solo mostrará una imagen a la vez, aunque puede usar los botones de flecha proporcionados para alternar entre ellos.
fuente
eog *.jpg & disown
es mejor ya que de lo contrario el EOG probablemente saldrá cuando el terminal se cierre. Nota: desearía que EOG siguiera siendo el visor de imágenes definitivo de Ubuntu: shotwell es bueno, pero intenta indexar mis 30GB + de imágenes ... y es lento y molesto de todos modosEscribí una herramienta para hacer esto. Llamé a la mía Show Image In Terminal (
siit
) Se supone que tiene un terminal de 256 colores y soporte UTF8, y está escrito en perl.Lo dejé caer en mi
~/bin
. Se supone que tiene Image :: Magick, Term :: Size, Getopt :: Long y Time: HiRes, que deberían estar disponibles en los repositorios de su distribución o CPAN.Mi intención era ingresar a mi casa y ver rápidamente las imágenes sin abrir una pantalla sobre X. El script escala al ancho / alto apropiado para el terminal en el que se encuentra. Utilicé caracteres UTF8 para duplicar efectivamente la resolución vertical de su terminal, lo que realmente Ayuda a la claridad. YMMV.
Fotos de muestra aquí
Código fuente aquí
fuente
Además de la respuesta de Joel , el administrador de archivos de terminal Ranger con
w3mimgdisplay
extensión puede mostrar imágenes a todo color y también admite "vistas previas de arte ASCII de la vieja escuela". Aquí es cómo puedes habilitarlo. Esto puede no ser exactamente lo que estaba buscando, sino una forma de obtener una vista previa de las imágenes en la terminal.fuente
Otra herramienta es catimg , aunque no hay un paquete listo para Ubuntu. En realidad, no ve la imagen, sino que la convierte en caracteres de colores.
fuente
Aquí hay algunas soluciones en
node.js
(Instrucciones de instalación aquí ).Tubo de imagen
imagen
Para instalar cualquiera, escriba
npm install -g <package_name>
wherepackage_name
es cualquiera depicture-tube
oimaging
.fuente