¿Existe algún tipo de utilidad que pueda usar para convertir una imagen a ASCII y luego imprimirla en mi terminal? Busqué uno pero no pude encontrar ninguno.¿Cómo puedo visualizar una imagen en el terminal?
Respuesta
Un programa llamado cacaview le permite hacer esto.
Es interactivo, lo que le permite desplazarse, hacer zoom y cambiar los modos de visualización.
Aquí es una utilidad que hace esto (con código fuente):
http://www.codeproject.com/Articles/10949/ASCII-Art-Generator
más simplemente, puede usar img2txt
de la biblioteca caca (cacaview
es un explorador de imágenes y abre una nueva ventana, que no es lo que se pregunta aquí, supongo);
Por ejemplo:
$ img2txt /Users/foo/pool/libs/ipython/docs/resources/ipynb_icon_256x256.png
.:.:.:.:.:.:.:.:.:.:.:[email protected]
. . . . . . . . . . . . ..:;@@t%;;X
. . . . . . . . . . . . . . .X8S%%8%.8
. . . . . . . . . . . . . . . ..8Xttt%S8.
. . .. . . . . . . . . . . . . .8;%88888S
. . . . . . . . . . . . . . . . ..8X. . .t
.tS%SSS X . :[email protected]:@. . . . . . . .. . . . t
. .%:S . [email protected];[email protected]@:; .X8%[email protected] . . [email protected] . .;
. . t;@ . . @SS. .S;8 @@. .:8. %%[email protected] 8X8t
. . %tX . . @S8 [email protected]@[email protected]: .X:;.tX..8.:[email protected]%tt
. . ttX. . .8tt;[email protected] .8: . @8X.X .%88... t
. . %tX . . @[email protected]::. . . 88 ...; X% . 88:.S8;t
. . ttX . . @X8 . . . .88 . :.;. .88S.%88t
.t88 ; 88. .8SS. . . ..88.%[email protected] 8. 8X88;. .;
. S%SStSS. .;S.. . . ..:%XX:;; . .;X%;... t
. . . . . . . . . . . @XX8;.. . . . . . t
. ;@XXX t. .. . .S88%. % %@. . . .. . . . t
. %[email protected] . . S888 . 888:. . . . . . . t
. S888888 ;. . . .. [email protected]:.: 88 . . . . . .;
. %888%888 . . S888.:8%88: X8%tS8t.. . .;
. S888.X888;. . .. @[email protected] :;[email protected] . t
. :8.X% 8888%.. [email protected]:8S8t88.%[email protected]%. .;
[email protected]:88t. ..% 88t ;[email protected];:.... 88888..t
. S888S : [email protected] .;88X..%:888. .. 888. t
. t8:XS. ..:888;[email protected]: 88 .. . .888X:.;
. X888; . . ;:[email protected]:88:[email protected] . . . %88:8.t
. %8 8S. .. 8888; @8S..:888 . . .8888 t
. %888;. .. 888SX;@8:.;8888 . . ..8S88:.;
. [email protected];. . :8:88888;.t8888S.. . :X8888: t
. %88 X . . ...:888888;.;88888:tXSS8888t.. t
. %[email protected] . . SX88X8: [email protected]%88. . t
. tt.. . . .. .::t:t .:.%S. X8%X8;: . . t
. . . . . . . .... . ..... ....: . . . t
%[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]
$
en MacOSX, es posible utilizar homebrew :
$ brew reinstall libcaca --with-imlib2
(imlib se utiliza para convertir de diferentes formatos)
La instalación predeterminada de Homebrew para libcaca (es decir, sin pasar '--with-imlib2') parece que no puede abrir ningún archivo. – bonh
Otra alternativa es usar el portátil Ipython: es bastante bueno para hacer lo que pides.
Para bash: Tienes que anteponer los comandos con un golpe. Para imágenes: puede usar rich display system desde ipython.
Una captura de pantalla del resultado:
La respuesta completa en este post.
Una utilidad de conversión rápida independiente de alta calidad (suponiendo que tenga una terminal de 256 colores) es pxl
, disponible en https://github.com/ichinaski/pxl.
Descargo de responsabilidad: No tengo nada en común con el desarrollador, pero aprecio su trabajo.
- 1. ¿Visualizar Logcat en la Terminal?
- 2. ¿Cómo puedo visualizar caracteres Unicode en una terminal Linux usando C++?
- 3. ¿Cómo puedo borrar el terminal en Ruby?
- 4. cómo visualizar/depurar un mapa de imagen?
- 5. ¿Cómo puedo visualizar la imagen en el centro de la pantalla?
- 6. ¿Cómo puedo visualizar un JPEG progresivo en WPF?
- 7. ¿Cómo puedo visualizar una tabla de matriz en asp.net mvc3?
- 8. ¿Cómo puedo encontrar el terminal virtual actual
- 9. ¿Cómo visualizar fácilmente una matriz?
- 10. ¿Cómo puedo visualizar mosaicos OSM usando Python?
- 11. ¿Cómo puedo visualizar dependencias jar (no complemento)?
- 12. ¿Cómo puedo visualizar mi diseño de desplazamiento sobre el teclado?
- 13. Usar Stream para visualizar la imagen * .ico
- 14. ¿Cómo puedo filtrar una imagen en Java?
- 15. ¿Cómo puedo recortar una imagen en Qt?
- 16. ¿Cómo puedo transportar una imagen en ensamblaje?
- 17. Cómo puedo agregar una imagen en EditText
- 18. ¿Cómo puedo mostrar una imagen usando la unidad "em"?
- 19. ¿Cómo puedo fundir una imagen en el swing?
- 20. Visualizar el búfer de profundidad
- 21. ¿Cómo puedo visualizar todos los valores posibles en un SuggestBox?
- 22. ¿Cómo puedo visualizar caracteres de códigos ASCII extendidos en Perl?
- 23. ¿Cómo puedo leer una imagen desde una URL en Java?
- 24. ¿Cómo puedo superponer una imagen a otra?
- 25. ¿Cómo puedo cargar una imagen desde una URL en PHP
- 26. calcular y visualizar el archivo MD5 Hash en una etiqueta
- 27. ¿Cómo puedo visualizar la definición de una función en Clojure en REPL?
- 28. ¿Cómo puedo adjuntar una imagen usando Phpmailer?
- 29. ¿Cómo puedo cambiar el tamaño de una imagen sin estirarla?
- 30. ¿Cómo puedo detectar el fondo de una imagen mediante programación?
y ahora esta página se convirtió en la primera respuesta de Google;) – MiniScalope