Python

индекс
250,70

Библиотека для вывода изображений в командную строку

image

Fabulous — замечательная библиотека, позволяющая выводить красивый цветной текст, картинки, фигуры прямо в окно терминала!

Для того, чтобы установить библиотеку, выполните в терминале:
sudo apt-get install gcc python-imaging python-setuptools
sudo easy_install -U fabulous

Или просто скачать в архиве:

fabulous-0.1.3.tar.gz

Документация

После установки можете попробовать несколько примеров, выполнив такой код:
python -m fabulous.demo - выводит в терминал примерно первое изображение
python -m fabulous.rotating_cube
— пример вращающегося куба
python -m fabulous.image obama.jpg — после такого вызова в терминале появится следующее изображение (как видите, чтобы вывести изображение, достаточно одной строки):

image
+51
21 августа 2010, 13:55
74

комментарии (35)

–7
super #
А какое практическое применение у этого?
+7
oe24 #
Можно прямо в терминале показать примитивные графики, эмблемы, результаты обработанных изображений (в вычислительных технических программах) и так далее. Тут уже фантазия применения должна действовать…
+4
iNight #
Теперь Links будет с графикой.
+8
matich #
links -g
0
Darka #
В стандартной FB консоли работает как-то криво.
+2
sylvio #
В фреймбуфере можно картинки из без такой фигни рисовать :)
НЛО прилетело и опубликовало эту надпись здесь
+2
bobry #
я смотрю хабр теперь транслирует HN почти live — well done!
+1
Ferroman #
А что это?
+2
DonSleza4e #
+9
Nesp #
Прям начало 90х какое-то.
+2
Lemoor #
А для Ruby такого ничего нету?
+3
r13 #
ruby -e'include Math;(-7..30).each{|y|s="";\
(26..100).each{|x|s<<" .,:+*%xX08@"[ \
((sin(x/8.0)+2+sin(y*x/2.0))** \
(sin(y/7.0)+1)*12/16.0)]};puts s}'

Для руби пока только как-то вот так ;)
–2
Lemoor #
Ммммм. Ваша страница или копипаста? линк
+2
GreyCat #
Для всего подряд есть libaa и libcaca. Хоть для Ruby, хоть для perl, хоть для python, хоть для чего, что более-менее умеет вызывать стандартные C-style библиотеки…

Конкретно для упомянутых 2 библиотек и конкретно для Ruby есть еще и готовые биндинги — см. пакеты вроде libaa-ruby и libcaca-ruby в вашей ОС…
+1
Lemoor #
Спасибо.
+4
gopline #
Полезная штука. Уйду в консоль навсегда.
+3
Levsha100 #
Можно ли эту либу прикрутить к Lynx? %)
+1
sol_linux #
Чтобы получить более менее нормальное изображение, придется уменьшить шрифт в консоли до минимума. Но а вообще да, выглядит круто
+2
Dumi #
Интересно, можно ли сделать раскадровку видеоролика и выводить фильм в консоль? Просто вспомнились «Звездные войны» в ASCII :)
+10
msa #
$ mplayer -vo caca video.avi
)
+6
kibizoidus #
$ mplayer -vo caca German.Hot.Chicks.mkv
+1
conscell #
Жаль, что нынешние эмуляторы терминала не умеют REGIS и SIXEL. Ну или хотя бы эмуляцию Tektronix…
+1
GreyCat #
Почему не умеют? www.dim13.org/tek/teapot.tek вполне себе практически везде работает, например.
+1
aumeena #
набрал python setup.py install в cmd windows 7, вроде всё поставилось.
А команда python -m fabulous.demo вызвала ошибку ImportError: No module named fcntl
Где искать-то его? Или данная библиотека *nix-only?
+1
bl00dl1nes #
получается, что да
0
ddsl #
Блин, обида :(
0
conscell #
А с каких это пор rxvt перестал работать под cygwin-ом?
0
ZZZ_Sochi #
А зачем оно в винде? Понты?
+2
pvp #
В fido7.ru.pictures.psevdo.graf в таких случаях полагалось кричать: «Конвертер! Конвертер!»
0
pixilang #
о это мега восторг
–1
A_HREF #
Почему не Путина вывели, а Обаму?))
–1
Colobock #
Копирасты в погонах запретили.
+1
bagyr #
Еще libtcod есть для C, C++, python, D, C#, CL. Разрабатывалось под рогалики, но умеет много чего в псевдографике. Правда, оно глифы через OpenGL рисует, но менее текстовыми они от этого не становятся.
0
retif #
попробовал: imagebin.ca/img/ZY74wmtW.png

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.