рекомендации

понедельник, 29 июня 2020 г.

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



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

FIM означает Fbi IMproved. Для тех, кто не знает, Fbi - это программа просмотра изображений 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. Вы можете установить fim используя команду:
$ sudo apt-get install fim
Если она недоступна в репозиториях по умолчанию вашего дистрибутива Linux, вы можете скачать, скомпилировать и установить ее из исходного кода, как описано в разделе «Download and build instructions» на странице официальной документации.

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

После установки вы можете просмотреть изображение с опцией «auto zoom», используя команду:
$ fim -a dog.jpg
Вот пример вывода в моей Ubuntu.


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

Если у вас есть несколько файлов .jpg в текущем каталоге, вы можете использовать подстановочный знак, чтобы открыть все их, как показано ниже.
$ fim -a *.jpg
Чтобы открыть все изображения в каталоге, например «Pictures», выполните:
$ 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-страницу.
$ man fim
2. Просмотр изображений в терминале с помощью Viu

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

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

Установка Viu

Поскольку Viu написан на Rust, мы можем установить его с помощью менеджера пакетов Cargo. После установки Rust  выполните следующую команду, чтобы установить Viu.
$ cargo install viu
В Arch Linux и его производных, Viu можно установить из AUR с помощью любых вспомогательных программ AUR, таких как Yay.
$ yay -S viu
Viu также доступен в виде скомпилированного двоичного файла. Загрузите последний бинарный файл со страницы релизов. На момент написания этой статьи последняя версия была 0.2.1.

Загрузив бинарный файл Viu, сделайте его исполняемым:
$ chmod +x viu
И переместите в свой path, например /usr/local/bin.
$ sudo mv viu /usr/local/bin/
Использование Viu 

Использование Viu тривиально. Просто введите viu, затем путь к изображению и нажмите клавишу ВВОД.
$ viu image.jpg
Пример вывода:



Вы даже можете отобразить изображение произвольного размера, используя флаги -h (высота) или -w (ширина), как показано ниже.
$ viu image.jpg -w 40
Пример вывода:


Чтобы отобразить несколько изображений одно за другим в папке, используйте символы подстановки, как показано ниже.
$ 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. Для получения более подробной информации об этом скрипте, пожалуйста, перейдите по этой ссылке.

Комментариев нет:

Отправить комментарий