отображать изображения в терминале в Linux

Thank you for reading this post, don't forget to subscribe!

Есть мно­го GUI для про­смот­ра изоб­ра­же­ний для Linux. Но мы не слы­ша­ли, об при­ло­же­ни­ях, кото­рые отоб­ра­жа­ют фото­гра­фии в самом тер­ми­на­ле. К сча­стью, мы нашли про­смотр­щи­ков CLI изоб­ра­же­ний с име­нем FIM, кото­рый может исполь­зо­вать­ся для отоб­ра­же­ния изоб­ра­же­ний в тер­ми­на­ле. Сто­ит обра­тить вни­ма­ние на ути­ли­ту FIM, пото­му что это очень лег­кий по срав­не­нию с боль­шин­ством при­ло­же­ний про­смотр­щи­ков GUI изоб­ра­же­ний. Давай­те посмот­рим, на что он способен.

Показ изображений в Терминале с помощью FIM

FIM озна­ча­ет Fbi IMproved. Для тех, кто не зна­ет, Fbi в Linux framebuffer imageviewer. Он исполь­зу­ет виде­обу­фер систе­мы для отоб­ра­же­ния изоб­ра­же­ний непо­сред­ствен­но из команд­ной стро­ки. По умол­ча­нию отоб­ра­жа­ют­ся BMPGIF, JPEG, PPhotoCD, png, ppm, tiff и XWD на самом тер­ми­на­ле. Для дру­гих фор­ма­тов, он будет пытать­ся исполь­зо­вать ImageMagick.

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

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

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

Установка FIM

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

 

Если он не досту­пен в репо­зи­то­рии по умол­ча­нию ваше­го дис­три­бу­ти­ва Linux, вы може­те загру­зить, собрать и уста­но­вить из источ­ни­ка, как пока­за­но ниже.

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

После уста­нов­ки, вы може­те отоб­ра­зить изоб­ра­же­ние с опци­ей «auto zoom» с помо­щью команды:

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

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

 

Что­бы открыть все изоб­ра­же­ния в ката­ло­ге, напри­мер, кар­тин­ки, выпол­ни­те сле­ду­ю­щую команду:

 

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

 

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

 

Для выхо­да из FIM, нажми­те ESC или q.

Горя­чие клавиши

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

  • PageUp / Вниз : Предыдущая/Следующая фотография
  • +/- : Увеличение/уменьшение
  • a : Автомасштабирование
  • w : По ширине
  • h : По высоте
  • j/k : вниз/вверх
  • f/m : Переворачивать/Зеркальное отображение
  • r/R : Вра­щать (по часо­вой стрел­ке и про­тив часо­вой стрелки)
  • ESC/q : Выход

Для полу­че­ния пол­ной инфор­ма­ции см man page