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