Как я могу отобразить изображение в терминале?

Есть ли какая-нибудь утилита, которую я могу использовать для преобразования изображения в ASCII, а затем распечатать его в моем терминале? Я искал один, но не мог найти ничего.

Ответ 1

Программа, называемая cacaview, позволяет это сделать.

Это интерактивный режим, позволяющий панорамировать, масштабировать и изменять режимы отображения.

Cacaview example

(Изображение полного размера)

Ответ 2

Попробуйте использовать Google-ниндзя, прежде чем спрашивать! Я нашел cacaview и aview.

Ответ 4

проще, вы можете использовать img2txt из библиотеки caca (cacaview - это браузер изображений и открывает новое окно, которое, как я полагаю, не задано);

Например:

$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]       

$

на macosx, вы можете использовать homebrew:

$ brew reinstall libcaca --with-imlib2

(imlib используется для преобразования из разных форматов)

Ответ 5

Высококачественная быстрая автономная программа преобразования (при условии, что у вас есть 256-цветный терминал) pxl, доступный https://github.com/ichinaski/pxl.

Отказ от ответственности: у меня нет ничего общего с разработчиком, но я ценю его работу.

Ответ 6

Другой вариант - использовать ноутбук Ipython: он очень хорошо справляется с тем, что вы просите.

Для bash: вы должны заранее добавлять команды с ударом. Для изображений: вы можете использовать богатую систему отображения из ipython.

Снимок экрана:

screenshot of the result

Завершите ответ в этом post.