Поиск по сайту:

3 программы просмотра изображений CLI для отображения изображений в терминале

Для просмотра изображений в Linux доступно множество приложений с графическим интерфейсом. Но я еще не использовал никаких CLI-приложений, которые отображают картинки в самом Терминале. К моему счастью, я нашел 3 программы просмотра изображений CLI для отображения изображений в самом Терминале. Эти приложения могут быть полезны для тех, кто хочет использовать альтернативы CLI для приложений с графическим интерфейсом и кто в основном живет в терминале.

1. Отображение изображений в терминале с помощью FIM

FIM означает Fbi IMдоказано. Для тех, кто не знает, Fbi — это framebuffer imageviewer для Linux. Он использует системный буфер кадров для отображения изображений непосредственно из командной строки. По умолчанию он отображает bmp, gif, jpeg, PhotoCD, png, ppm, tiff и xwd из самого терминала. Для других форматов он попытается использовать функцию  конвертировать ImageMagick. Утилита FIM привлекла мое внимание, поскольку она очень легкая по сравнению с большинством приложений для просмотра изображений с графическим интерфейсом.

FIM основан на Fbi и представляет собой легко настраиваемую программу просмотра изображений с возможностью сценариев, предназначенную для пользователей, которым комфортно работать с таким программным обеспечением, как текстовый редактор Vim или почтовый пользовательский агент Mutt. Он отображает изображения в полноэкранном режиме, и изображениями можно управлять (например, изменять размер, переворачивать, масштабировать) с помощью сочетаний клавиш. В отличие от fbi, утилита FIM универсальна. Он может открывать файлы многих форматов и отображать изображения в следующих видеорежимах:

  • Графически, с помощью устройства фреймбуфера Linux.
  • Графически, в X/Xorg, с использованием библиотеки SDL.
  • Графически, в X/Xorg, с использованием библиотеки Imlib2.
  • Отображается как ASCII Art в любой текстовой консоли с использованием библиотеки AAlib.

FIM полностью бесплатен и имеет открытый исходный код.

Установить FIM

Средство просмотра изображений FIM доступно в репозиториях по умолчанию систем на базе DEB, таких как Ubuntu, Linux Mint. Итак, вы можете установить FBI с помощью команды:

sudo apt-get install fim

Если он недоступен в репозиториях по умолчанию вашего дистрибутива Linux, вы можете загрузить, скомпилировать и установить из исходного кода, как описано в разделе "Инструкции по загрузке и сборке" на странице официальной документации.

Использование FIM

После установки вы можете отобразить изображение с опцией «автомасштабирование», используя команду:

fim -a dog.jpg

Вот пример вывода из моей коробки Ubuntu.

Отображение изображений в терминале с помощью Fim

Как вы можете видеть на скриншоте выше, FIM не использовал никаких внешних средств просмотра изображений с графическим интерфейсом. Вместо этого для отображения изображения он использует кадровый буфер нашей системы.

Если у вас есть несколько файлов .jpg в текущем каталоге, вы можете использовать подстановочный знак, чтобы открыть их все, как показано ниже.

fim -a *.jpg

Чтобы открыть все изображения в каталоге, например Изображения, выполните:

fim Pictures/

Мы также можем рекурсивно открывать изображения в папке и ее подпапке, а затем сортировать список, как показано ниже.

fim -R Pictures/ --sort

Чтобы отобразить изображение в формате ASCII, вы можете использовать флаг -t.

fim -t dog.jpg

Чтобы выйти из Fim, нажмите ESC или q.

Быстрые клавиши

Для управления изображениями можно использовать различные сочетания клавиш. Например, чтобы загрузить следующее и предыдущие изображения, нажмите клавиши PgUp/PgDown. Увеличьте или уменьшите масштаб, используйте клавиши +/-. Вот общие клавиши, используемые для управления изображениями в FIM.

  • PageUp/Down: предыдущее/следующее изображение.
  • +/- : увеличить/уменьшить масштаб.
  • a: автомасштабирование
  • w: по ширине.
  • h: соответствует высоте.
  • j/k: панорамирование вниз/вверх.
  • f/m: перевернуть/зеркало
  • r/R: поворот (по часовой стрелке и против часовой стрелки).
  • ESC/q : выйти.

Полную информацию можно найти на страницах руководства.

man fim

2. Отображение изображений в терминале с помощью Viu

Viu — еще одно приложение командной строки для просмотра изображений из терминала. Это бесплатная программа просмотра изображений CLI с открытым исходным кодом, написанная на языке программирования Rust. Используя Viu, мы можем;

  • Отображение популярных типов изображений, включая .jpg, .png, igif и т. д.
  • Отображение изображений в нестандартных размерах.
  • Показывайте изображения непосредственно с платформ хостинга изображений, например giphy.

Установить Виу

Поскольку Viu написан на Rust, мы можем установить его с помощью менеджера пакетов Cargo. После установки Rust в Linux выполните следующую команду, чтобы установить Viu.

cargo install viu

В Arch Linux и его производных его можно установить из AUR с помощью любой вспомогательной программы AUR, например Yay.

yay -S viu

Viu также доступен в виде скомпилированного двоичного файла. Загрузите последнюю версию двоичного файла со страницы выпусков. На момент написания этой статьи последней версией была 0.2.1.

После загрузки двоичного файла Viu сделайте его исполняемым:

chmod +x viu

И переместите его на свой путь, например /usr/local/bin.

sudo mv viu /usr/local/bin/

Использование Виу

Использование Viu тривиально. Просто введите viu, затем путь к изображению и нажмите клавишу ENTER.

viu image.jpg

Пример вывода:

Отображение изображений в терминале с помощью Viu

Вы даже можете отобразить изображение произвольного размера, используя флаги -h (Высота) или -w (Ширина), как показано ниже.

viu image.jpg -w 40

Пример вывода:

Отображение изображения нестандартного размера с помощью Viu

Чтобы отображать несколько изображений в папке одно за другим, используйте подстановочные знаки, как показано ниже.

viu Desktop/pic\ *

Как я уже упоминал, Viu способен отображать изображения разных форматов. Например, следующая команда отобразит gif-изображение с помощью Viu:

viu animated.gif

Отображать анимированные изображения

Чтобы выйти, просто нажмите CTRL+C.

Также можно отображать сайты хостинга изображений, например Giphy, в Терминале, как показано ниже.

curl -s https://media.giphy.com/media/6pUBXVTai18Iw/giphy.gif | viu -w 40

Для получения более подробной информации о Viu обратитесь к разделу справки, введя команду:

viu --help

3. Отображение изображений в терминале с помощью Lsix

В отличие от двух предыдущих программ просмотра изображений, Lsix отображает в Терминале только миниатюры. Это похоже на команду «ls» в Unix-подобных системах, но только для изображений. Lsix — это простой BASH-скрипт для просмотра миниатюр изображений в Терминале с использованием графики Sixel. Для получения более подробной информации об этом скрипте нажмите следующую ссылку.

  • Как отображать миниатюры изображений в терминале

И это все на данный момент. Если вы используете/знаете какие-либо другие средства просмотра изображений CLI, укажите их в разделе комментариев ниже. Я проверю и обновлю руководство.

Впереди еще больше хороших вещей. Следите за обновлениями!

Ваше здоровье!

Ресурсы:

  • http://savannah.nongnu.org/projects/fbi-improved/
  • https://www.nongnu.org/fbi-improved/
  • https://github.com/atanunq/viu

Статьи по данной тематике