Який найшвидший спосіб перегляду зображень з терміналу?


240

Термінал - це дуже швидкий і зручний спосіб швидкого доступу до каталогів та файлів (швидше, ніж пошук і натискання на каталог).

Одне, що він не може відобразити в текстовому режимі - це "малюнки".

Який найкращий спосіб перегляду зображень (наприклад, ви бачите зображення мініатюр у Nautilus), коли ви працюєте в терміналі (наприклад, команда nautilusабо будь-яка програма - але це повинно бути швидким і зручним)?



Я просто запускаю емулятор терміналу під оточенням свого робочого столу. Тож у вас є переваги обох під рукою.
фонбранд

Маю заперечувати проти закритих голосів, оскільки існує суттєва різниця між необхідністю перегляду файлів зображень з (імовірно, графічного інтерфейсу) терміналу (це питання) та необхідністю їх перегляду на консолі (інше питання).
золотинок

Я надаю перелік майже всіх ваших варіантів тут у цьому запитанні: Як швидко отримати ескізи JPEG
slm

Відповіді:


224

Спосіб «подвійного клацання» на файл із командного рядка - це xdg-open.

Якщо ви в Gnome (можливо, якщо ви використовуєте Nautilus), ви можете скористатися eogбезпосередньо або будь-якою іншою програмою для зображень ( fehце дуже добре).

feh <image-name>      

Якщо ви хочете порадити image-nameфайл легко.


1
fehнавіть працює з кількома URL-адресами!
Серж Стротобанд

6
@Searene Так! Довге життя до feh. Але я зауважу, що fehце не має жодного масштабу або будь-якої іншої функції. eogпроте він також легкий і, крім того, він може масштабувати , обертати та переглядати зображення в папці :). Просто для того, щоб люди знали, перш ніж зробити вибір.
loved.by.Jesus

1
хоча eogвін попередньо встановлений у моєму ubuntu os, я все ще віддаю перевагу fehтому, що він може бути закритий на qчас eogі xdg-openможе бути закритий esc.
Еван Ху

5
Насправді fehмає масштаб, повноекранний екран, прокрутку тощо. Подивіться на сторінку чоловіка
dalimama

1
@pikachuchameleon вам потрібно буде налаштувати середовище X11 та переадресацію. Погляньте на ці вказівки
Кевін

101

Якщо вам пощастило мати встановлений ImageMagick , ви можете використовувати його дуже зручний дисплей інструмент командного рядка.

display path/to/picture.png

2
Я особисто віддаю перевагу feh, але displayзазвичай він встановлюється на веб-серверах, де fehабо інші браузери зображень не встановлені.
pevik

3
дисплей чудово працює на робочому столі Ubuntu 16.04 LTS, а також на Raspbian. Не потрібно встановлення. TNX від 2017 року
SDsolar

Чудово, працює навіть із потоком:curl https://example.com/image.jpg | display
Павло

96

Зазвичай я запускаю python -m SimpleHTTPServer 8080з папки, що містить зображення, і переглядаю її з браузера на localhost: 8080 / path / to / image.jpg. Відмінно працює для перегляду та перегляду різних зображень та текстових файлів у тому самому каталозі.

Редагувати: Цей метод також працює для віддалених коробок. Просто запустіть сервер python, як описано вище, і якщо порти відкриті, ви можете підключитися до myserver.com:8080/path/to/image.jpg. Якщо сервер не відкриває порти, ви можете встановити ssh-тунель, ssh me@myserver.com -N -L localhost:8080:localhost:8080а потім переглянути зображення з вашого локального браузера на localhost: 8080 / path / to / image.jpg. Зауважте, цей інтерфейс http набагато швидший, ніж ssh -X.


11
Розумний! Працює як шарм, і не потрібно набирати текст /path/to/image.jpg. Просто відкрийте localhost:8080і натисніть на імена файлів.
Роджер Даль

1
Щодо останнього абзацу, ви також можете легко додавати тунелі, використовуючи конфігурацію PuTTY! Потім ви можете отримати доступ до нього через браузер. Дивовижно!
ADTC

12
Мені потрібно було python -m http.serverз Python 3
drstevok

x-www-browser /path/to/imageабоfirefox /path/to/image
Gayan Weerakutti

приголомшливий трюк! саме те, що я шукав.
Неара

70

Я створив інструмент, який використовує різні символи графічного блоку unicode для поліпшення роздільної здатності (порівняно з канонічним 2 пікселем на характер підходу, прийнятим іншими рішеннями, розміщеними тут). Він також автоматично відображає зображення в мініатюрному режимі, якщо в якості введення подано кілька зображень.

Установка:

git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install

Використання:

tiv <image(s)>

Детальніше про проект github: https://github.com/stefanhaustein/TerminalImageViewer

Приклад знімка екрана:

Знімок екрана


4
Не впевнені, чому голосно, вгадайте, через саморекламу? Я думаю, що це найкращий інструмент для роботи, і питання є актуальним і сьогодні.
Стефан Хауштейн

Шкода, що це не працює apt install. Можливо, час зробити ppa? У будь-якому випадку цей пакет працював для мене, тоді як ніхто з інших не робив (можливо, я використовував їх неправильно). Мені потрібно було мати можливість переглядати зображення в терміналі (наприклад, коли я перебуваю в контейнері Docker) і не викликати переглядача зображень з терміналу. Дякую за вашу відповідь, і я можу лише подякувати вам більше за створення цього маленького, але цінного пакету!
Артур Барсегян

Дякую! Ви б не хотіли створити FR для PPA для проекту github? Можливо, хтось із задоволенням вступить - принаймні це не забудеться, поки я не знайду кусок вільного часу, щоб заглянути в це ...
Стефан Хауштейн

оснащення буде простіше для всіх: жодної програми для налаштування ppa
Daniele

Гарний інструмент @StefanHaustein! Я щойно створив PR, щоб дозволити користувачам використовувати його через Docker :-)
Бруно Перел

27

Я здогадуюсь, feh був би той, кого ви шукаєте.

Незважаючи на те, що спливає вікно, що нагадує термінал для відображення зображення, як програвач mplayer для відтворення відео, Фех все ще вважається переглядачем зображень на базі терміналу завдяки своєму стилю управління, інтенсивно керованому командами.


19

Якщо ви перебуваєте в ОС X, iTerm 2 підтримує відображення вбудованих зображень:

Вбудоване зображення iTerm2

Як ви можете собі уявити, це може бути дуже корисно, коли ви просто хочете відобразити зображення, не заходячи і не відкриваючи Preview.app або відкриваючи Finder для зображення та натискаючи пробіл на зображенні.

Ця функція задокументована на сторінці функцій iTerm2


На моєму досвіді це дуже мляво.
Ілля Сидоренко

3
Добре працює для мене. Немає проблем із відставанням. MBP / OSX 10.12.6
Генріх Хартманн

18

Якщо ви перебуваєте в чистому терміналі з активованим фреймбуфером, я рекомендую fbi . Це завжди в моєму після установки зробити список.

Інакше eog - це програма для відкриття картин за замовчуванням у Gnome, як згадував Кевін. Також Shotwell, здається, відкривається для мене досить швидко ... Я впевнений, що їх сотні. :-)


Дякую за це - це для мене новина. Як осторонь, googling приземляє мене на fim's( поліпшений переглядач зображень самостільного фреймбуфера ) на сторінці на сторінці лише кілька результатів пошуку. Не знаю ще різниці.
mikeserv

12

Здивувало , що термінологія емулятор терміналу не входить в число відповідей. Так само просто, tylsа потім клацання зображення:

введіть тут опис зображення

або щось подібне tycat image.png, наприклад:

введіть тут опис зображення

Плюс набагато більше. Старе відео, майже 3 роки тому, демонструючи Термінологія 0.3: https://www.youtube.com/watch?v=ibPziLRGvkg#action=share .


9

Бібліотека imgdisplay w3m здатна безпосередньо відображати зображення. Він працює лише на деяких термінальних емуляторах, таких як Xterm і URxvt.

ranger - це файловий браузер, який використовує бібліотеку для відображення попереднього перегляду. Додайте це до конфігураційного файла ranger, щоб увімкнути цю функцію:

set preview_images true

6

Насправді, є спосіб показати файл PNG в терміналі в текстовому режимі, використовуючи малюнок-трубку:

скріншот

Ви можете подивитися проект на GitHub .

Зображення, звичайно, є наближенням фактичного зображення, враховуючи той факт, що найменший піксель - це символ - спробуйте подивитися результат у текстовому редакторі, ви побачите величезну кількість кольорових кодів.

Ви можете встановити такий інструмент (якщо ви вже встановили вузол / npm): npm install -g picture-tube


5

Іншим чудовим переглядачем зображень на основі терміналів є fim , який є вдосконаленим fbi із системою управління, подібною до vim.


Гарне рішення, але не показав способу це зробити.
Годдард

Я спробував це. Це відкриває окреме вікно X над SSH на випадок, коли хтось цікавиться. Що було б ідеально для мене - це вбудований термінальний дисплей, який працює над SSH, але я не думаю, що є хороший.
Шрідхар Сарнобат

5

Ніяких залежностей, один файл C, один файл заголовка: imcat

Працює на linux, macos, windows. Автоматично масштабується до кінцевої ширини, з якісним відбором проб.

введіть тут опис зображення

Зауваження: серйозно? Оголошений? Наступного разу, можливо, поясніть у коментарі, чому.


будь-яка ідея, чому я не можу знайти це apt-get?
Шрідхар Сарнобат

4

Це питання на 4 роки, але я виявив, що люди все ще на це дивляться. Отже, сьогодні я хотів би відповісти на власне запитання спеціально лише для iTerm2.

Спочатку я задав це питання. Термін "найшвидший" я думав про перегляд зображення так само швидко, як catкоманда відображення тексту. Отже, сьогодні я знайшов відповідь на те iTerm2, що називають дві зручні команди imgcatі imgls.

Для їх використання спочатку встановимо iterm2-nigthly:

$ brew cask install iterm2-nightly

потім перейдіть на веб-сайт:

https://github.com/olivere/iterm2-imagetools

та встановлення imgcatта imglsкоманди:

$ go install github.com/olivere/iterm2-imagetools/cmd/imgcat
$ go install github.com/olivere/iterm2-imagetools/cmd/imgls

Тож я їх дуже люблю, а також сподіваюся, що це стане в нагоді для всіх вас!


Це є дуже корисним, так що спасибі за відповідь на це 4 роки по тому. Працює як шарм, але, можливо, захочеться включити крок установки ( brew install go) для тих, хто цього ще не має.
jamescampbell

@jamescampbell, вам не потрібно встановлювати перехід, щоб отримати сценарії imgcat та imgls. Їх вам надає сам розробник iTerm тут: iterm2.com/documentation-images.html , і це сценарії bash.
акшай

1
який найближчий варіант для imgcatLinux? Я намагаюся переключити атм
rien333


3

З терміналу? Чому б не в терміналі: cacaview може бути найшвидшим. За замовчуванням це найшвидше, якщо на терміналі немає графіки.

У Debian: sudo apt-get install caca-utils


3

pxl - досить класний варіант, про який ще не згадували. Подібно до картинки-трубки, яка раніше була розміщена тим, що вона показує зображення безпосередньо в терміналі, хоча підтримує більше форматів зображення.


3

Я просто використовувати webrowser Chrome, який підтримує jpg, svg, png, ico, анімований gif... в основному все , що я , ймовірно, необхідно:

google-chrome ./myphoto.jpg

Якщо ви віддаєте перевагу Firefox:

firefox ./myphoto.jpg

3

Кіс термінал може відображати всередині терміналу з ICAT «кошеня»

Напр

kitty +kitten icat /path/to/image

Приклад:

введіть тут опис зображення

Документація для кошенят пропонує створити псевдонім, наприклад

alias icat="kitty +kitten icat"

Так що тоді ви можете просто зробити:

icat /path/to/image


2

У Linux можна встановити gnome-open.

# In Debian flavors

sudo apt-get install gnome-open

Потім створіть псевдонім:

alias open='gnome-open'

Тоді ви можете:

open file.pdf
open file.jpg
etc

Це було встановлено за замовчуванням у моїй установці Ubuntu.
starbeamrainbowlabs

1

Я щойно знайшов цю сторінку, і вона є дуже актуальною сьогодні. OP насправді не вказував, чи хочуть вони перегляду X або fb.

Я використовую невелику утиліту під назвою pho: http://www.shallowsky.com/software/pho/

Потрібно X, тому дзвоніть з командного рядка у вікно терміналу. Переглядає безліч форматів зображень, gif та jpg точно ... деякі інші.

Можна виконати глобальне підключення з командного рядка: напр. "$ pho img00 ??. jpg" перегляне всі файли, які відповідають порядку. Простір рухається вперед через список, а зворотний простір - назад. Швидке завантаження окремих зображень - утримуйте простір, і ви летите через них.

Дуже швидко, якщо ви хочете переглянути купу зображень, позначити цікаві, обертати, видаляти небажані ... Я все ще повертаюся до цього.

З веб-сторінки вище:

pho (вимовляється як перший склад у "фотографії") - це легка програма для швидкого перегляду великої кількості зображень, обертання або видалення деяких зображень та створення приміток про те, що робити з кожним зображенням - наприклад, для проходження сотень зображень після завантаження їх з цифрової камери.


1

Навіть незважаючи на чудові відповіді, моє питання полягало у перегляді зображень у самому терміналі, не відкриваючи жодної графічної програми, тому я написав власний маленький сценарій. Мені потрібно було лише визначити зображення, і мені не потрібні всі його деталі, і я не хотів завантажувати жодного відносно великого пакету, якщо комусь потрібно, він також може його використовувати: https://github.com/Deniz97/terminal-image- глядач


0

У мене є псевдонім оболонки для macOS, previewякий може (1) відображати зображення в рядку ( -iабо --inlineопцію), або з stdin, або з вказаних файлових шляхів, і (2) просто відкривати зображення в додатку попереднього перегляду Apple (без жодної опції), останні також або від stdin або filepath (s), наприклад:

cat image.jpg | preview

preview -i image.png

Вбудований дисплей працює лише з imgcatпсевдонімом iTerm , тому вам потрібен iTerm, встановлений, запущений і передній. Але previewперевіряє, чи все це правда.

Онлайн тут: https://github.com/JayBrown/Tools/blob/master/Aliases/preview


0

Диспетчер файлів Ranger, що дозволяє переглядати зображення в налаштуваннях. Менеджер файлів Ranger з попереднім переглядом зображень


-2

Якщо використовувати gnome, це так само просто, як і набрати текст

$ gnome-open /path/to/photo

і воно відкриває зображення за допомогою програми перегляду зображень за замовчуванням, що у вас в машині.


3
Вже опубліковано кілька місяців тому: unix.stackexchange.com/a/248179/70524
муру

цей спосіб буде дуже повільним, якщо у вас в одній папці з цим зображенням багато зображень.
neouyghur
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.