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

    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

    Средняя зарплата в IT

    120 000 ₽/мес.
    Средняя зарплата по всем IT-специализациям на основании 7 154 анкет, за 1-ое пол. 2021 года Узнать свою зарплату
    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 35

      –7
      А какое практическое применение у этого?
        +7
        Можно прямо в терминале показать примитивные графики, эмблемы, результаты обработанных изображений (в вычислительных технических программах) и так далее. Тут уже фантазия применения должна действовать…
          +4
          Теперь Links будет с графикой.
            +8
            links -g
          0
          В стандартной FB консоли работает как-то криво.
            +2
            В фреймбуфере можно картинки из без такой фигни рисовать :)
          • НЛО прилетело и опубликовало эту надпись здесь
            • НЛО прилетело и опубликовало эту надпись здесь
              +9
              Прям начало 90х какое-то.
                +2
                А для Ruby такого ничего нету?
                  +3
                  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
                    Ммммм. Ваша страница или копипаста? линк
                    +2
                    Для всего подряд есть libaa и libcaca. Хоть для Ruby, хоть для perl, хоть для python, хоть для чего, что более-менее умеет вызывать стандартные C-style библиотеки…

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

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

                                        Самое читаемое