Jaki jest najszybszy sposób przeglądania zdjęć z terminala?


240

Terminal to bardzo szybki i wygodny sposób szybkiego dostępu do katalogów i plików (szybszy niż znajdowanie i klikanie katalogu).

Jedną z rzeczy, których nie może pokazać w trybie tekstowym, są „obrazy”.

Jaki jest najlepszy sposób na przeglądanie zdjęć (na przykład miniaturę obrazów w Nautilusie) podczas pracy w terminalu (np. Komenda nautiluslub dowolny program - ale powinien być szybki i wygodny)?



Po prostu uruchamiam emulator terminala w środowisku pulpitu. Masz więc pod ręką zalety obu.
vonbrand

Muszę sprzeciwić się bliskim głosom, ponieważ istnieje zasadnicza różnica między potrzebą przeglądania plików obrazów z terminala (prawdopodobnie GUI) (to pytanie) a potrzebą przeglądania ich na konsoli (drugie pytanie).
goldilocks

Przedstawiam tutaj listę prawie wszystkich opcji w tym
slm

Odpowiedzi:


224

Sposób „podwójnego kliknięcia” pliku z wiersza poleceń to xdg-open.

Jeśli korzystasz z Gnome (prawdopodobnie, jeśli korzystasz z Nautilus), możesz użyć eogbezpośrednio lub dowolnego innego programu graficznego ( fehjest całkiem dobry).

feh <image-name>      

Jeśli chcesz image-namełatwo przejrzeć plik.


1
fehdziała nawet z wieloma adresami URL!
Serge Stroobandt

6
@Searene Tak! Długie życie do feh. Ale obserwuję, że fehnie ma on żadnego zoomu ani żadnej innej funkcji. eogjest jednak również lekki, a ponadto może powiększać , obracać i przeglądać obrazy w folderze :). Tylko dla ludzi, którzy wiedzą, zanim dokonają wyboru.
loved.by.Jesus

1
chociaż eogjest wstępnie zainstalowany w moim systemie Ubuntu, nadal wolę, fehponieważ można go zamknąć do qczasu eogi xdg-openmoże być zamknięty przez esc.
Evan Hu

5
Faktycznie, fehma zoom, pełny ekran, przewijanie itp spojrzeć na stronie man
dalimama

1
@pikachuchameleon musisz skonfigurować środowisko X11 i przekazywać dalej. Spójrz na te instrukcje
Kevin

101

Jeśli zdarzyło Ci się zainstalować imagemagick , możesz użyć jego bardzo przydatnego narzędzia wiersza polecenia wyświetlania .

display path/to/picture.png

2
Ja osobiście wolę feh, ale displayzwykle jest instalowany na serwerach internetowych, na których fehlub inne przeglądarki obrazów nie są zainstalowane.
pevik,

3
Wyświetlacz działa świetnie na Ubuntu 16.04 LTS Desktop, a także na magazynie Raspbian. Nie wymaga instalacji. TNX z 2017 r.
SDsolar

Świetnie, działa nawet ze strumieniem:curl https://example.com/image.jpg | display
Pavel

96

Zwykle uruchamiam python -m SimpleHTTPServer 8080z folderu zawierającego obraz i przeglądam go w przeglądarce na localhost: 8080 / path / to / image.jpg. Działa świetnie do przeglądania i przeglądania różnych plików graficznych i tekstowych w tym samym katalogu.

Edycja: Ta metoda działa również w przypadku zdalnych urządzeń. Po prostu uruchom serwer python jak wyżej, a jeśli porty są otwarte, możesz połączyć się z myserver.com:8080/path/to/image.jpg. Jeśli serwer nie ujawnia portów, możesz skonfigurować tunel ssh za pomocą, ssh me@myserver.com -N -L localhost:8080:localhost:8080a następnie przeglądać obrazy z lokalnej przeglądarki na localhost: 8080 / path / to / image.jpg. Zauważ, że ten interfejs http jest znacznie szybszy niż ssh -X.


11
Sprytny! Działa jak urok i nie trzeba pisać /path/to/image.jpg. Po prostu otwórz localhost:8080i kliknij nazwy plików.
Roger Dahl

1
Jeśli chodzi o ostatni akapit, możesz również łatwo dodawać tunele za pomocą konfiguracji PuTTY! Następnie możesz uzyskać do niego dostęp za pośrednictwem przeglądarki. Niesamowite!
ADTC

12
Potrzebowałem python -m http.serverz Pythonem 3
drstevok

x-www-browser /path/to/imagelubfirefox /path/to/image
Gayan Weerakutti

niesamowita sztuczka! dokładnie to, czego szukałem.
Neara

70

Stworzyłem narzędzie, które korzysta z różnych znaków graficznych bloków Unicode w celu poprawy rozdzielczości (w porównaniu z kanonicznym podejściem 2 piksele na znak stosowanym przez inne zamieszczone tutaj rozwiązania). Automatycznie wyświetla również obrazy w trybie miniatur, jeśli jako obraz wprowadzono wiele obrazów.

Instalacja:

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

Stosowanie:

tiv <image(s)>

Więcej informacji na temat projektu github: https://github.com/stefanhaustein/TerminalImageViewer

Przykładowy zrzut ekranu:

Zrzut ekranu


4
Nie wiesz, dlaczego głosowanie negatywne, zgadnij z powodu autopromocji? Myślę, że jest to najlepsze narzędzie do tego zadania, a pytanie jest nadal aktualne.
Stefan Haustein

Szkoda, że ​​nie działa apt install. Może czas na ppa? W każdym razie ten pakiet działał dla mnie, podczas gdy żaden inny nie działał (być może użyłem ich w niewłaściwy sposób). Musiałem móc wyświetlać obrazy w terminalu (na przykład, gdy jestem w kontenerze Docker) i nie wywoływać przeglądarki zdjęć z terminala. Dziękuję za odpowiedź i mogę jedynie podziękować za stworzenie tego małego, ale cennego pakietu!
Artur Barseghyan

Dzięki! Czy miałbyś coś przeciwko utworzeniu FR dla PPA w projekcie github? Być może ktoś chętnie wkroczy - przynajmniej nie zostanie zapomniany, dopóki nie znajdę kawałka wolnego czasu, aby zajrzeć w to ...
Stefan Haustein

przystawka będzie łatwiejsza dla wszystkich: bez ppa dla ciebie, bez ppa do dodania dla użytkownika -> snapcraft.io
Daniele

Ładne narzędzie @StefanHaustein! Właśnie utworzyłem PR, aby umożliwić użytkownikom korzystanie z niego za pośrednictwem
Dockera

27

Myślę, że feh byłby tym, którego szukasz.

Chociaż wyskakuje okno terminala do wyświetlania obrazu, podobnie jak mplayer do odtwarzania wideo, Feh jest nadal uważany za przeglądarkę obrazów opartą na terminalu ze względu na jego wymagający styl sterowania.


19

Jeśli korzystasz z systemu OS X, iTerm 2 obsługuje wyświetlanie obrazów wbudowanych:

Obraz wbudowany iTerm2

Jak możesz sobie wyobrazić, może to być bardzo przydatne, gdy chcesz wyświetlić obraz bez wchodzenia i otwierania Preview.app lub konieczności otwierania Findera na obrazie i naciskania spacji na obrazie.

Funkcja jest udokumentowana na stronie funkcji iTerm2


To naprawdę opóźnione z mojego doświadczenia.
Ilia Sidorenko,

3
Działa dla mnie dobrze. Brak problemów z opóźnieniem. MBP / OSX 10.12.6
Heinrich Hartmann

18

Jeśli jesteś w czystym terminalu z włączonym buforem ramki, polecam fbi . Zawsze jest na mojej liście czynności do wykonania po instalacji .

W przeciwnym razie eog jest domyślnym otwieraczem obrazów w Gnome, jak wspomniał Kevin. Poza tym Shotwell wydaje mi się otwierać dość szybko ... Jestem pewien, że są ich setki. :-)


Dzięki za ten - to dla mnie wiadomość. Nawiasem mówiąc, googling ląduje na fim's( poprawiona przeglądarka obrazów w stylu framebuffer ) tylko na kilku wynikach wyszukiwania. Nie znam jeszcze różnicy.
mikeserv


9

Biblioteka imgdisplay w3m umożliwia bezpośrednie wyświetlanie obrazów. Działa tylko na niektórych emulatorach terminali, takich jak Xterm i URxvt.

ranger to przeglądarka plików, która wykorzystuje bibliotekę do wyświetlania podglądów. Dodaj to do pliku konfiguracyjnego rangera, aby włączyć tę funkcję:

set preview_images true

6

W rzeczywistości istnieje sposób wyświetlenia pliku PNG w terminalu w trybie tekstowym za pomocą kineskopu:

zrzut ekranu

Możesz obejrzeć projekt na GitHub .

Obraz jest oczywiście przybliżeniem rzeczywistego obrazu, biorąc pod uwagę fakt, że najmniejszy piksel to znak - spróbuj spojrzeć na wynik w edytorze tekstu, zobaczysz ogromną liczbę kodów kolorów.

Możesz zainstalować takie narzędzie (zakładając, że masz już zainstalowany węzeł / npm): npm install -g picture-tube


5

Inną świetną przeglądarką obrazów opartą na terminalach jest fim , który jest ulepszonym fbi z systemem sterowania podobnym do vima.


Dobre rozwiązanie, ale nie pokazało, jak to zrobić.
Goddard

Próbowałem tego. Otwiera osobne okno X nad SSH na wypadek, gdyby ktoś się zastanawiał. To, co byłoby dla mnie idealne, to wbudowany terminal, który działa przez SSH, ale nie sądzę, że jest dobry.
Sridhar Sarnobat

5

Brak zależności, jeden plik C, jeden plik nagłówka: imcat

Działa na systemach Linux, MacOS i Windows. Automatycznie skaluje się do szerokości terminala, z wysokiej jakości próbkowaniem w dół.

wprowadź opis zdjęcia tutaj

Uwaga: poważnie? Obniżony głos? Następnym razem może wyjaśnić w komentarzu dlaczego.


jakiś pomysł, dlaczego nie mogę tego znaleźć apt-get?
Sridhar Sarnobat

4

To pytanie od 4 lat, ale odkryłem, że ludzie wciąż na to patrzą. Tak więc dzisiaj chciałbym odpowiedzieć na moje własne pytanie tylko dla iTerm2.

Za pierwszym razem zadałem to pytanie. Termin „najszybszy” Myślałem o oglądaniu obrazu tak szybko, jak catpolecenie wyświetlające tekst. Więc dzisiaj znalazłem odpowiedź na iTerm2, które są dwie przydatne komendy nazwa imgcati imgls.

Aby z nich skorzystać, najpierw zainstalujmy iterm2-nigthly:

$ brew cask install iterm2-nightly

następnie odwiedź stronę:

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

i zainstaluj imgcati imglspolecenia:

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

Tak więc naprawdę ich kocham i mam nadzieję, że będzie to przydatne dla was wszystkich!


Jest to bardzo przydatne, więc dziękuję za odpowiedź na to 4 lata później. Działa jak urok, ale brew install godla osób, które jeszcze go nie mają , może chcieć dołączyć krok instalacji go ( ).
jamescampbell

@ jamescampbell, nie musisz instalować go, aby pobrać skrypty imgcat i imgls. Są one dostarczane przez samego programistę iTerm tutaj: iterm2.com/documentation-images.html , a są to skrypty bash.
akshay,

1
jaka jest najbliższa opcja imgcatw systemie Linux? Próbuję zmienić bankomat
rien333


3

Z terminala? Czemu nie w terminalu: cacaview może być najszybszy. Domyślnie jest to najszybsze, jeśli terminal nie ma grafiki.

W Debianie: sudo apt-get install caca-utils


3

pxl to całkiem fajna opcja, o której jeszcze nie wspomniano. Podobne do kineskopu, który został wcześniej opublikowany, ponieważ pokazuje obraz bezpośrednio w terminalu, chociaż obsługuje więcej formatów obrazu.


3

Ja po prostu użyć webrowser Chrome, który obsługuje jpg, svg, png, ico, animowany gif... w zasadzie wszystko, jestem prawdopodobnie potrzebować:

google-chrome ./myphoto.jpg

Jeśli wolisz Firefox:

firefox ./myphoto.jpg

3

Zacisk kotek może wyświetlać wewnątrz terminala z ICAT „kotek”

Na przykład

kitty +kitten icat /path/to/image

Przykład:

wprowadź opis zdjęcia tutaj

Dokumentacja kotka sugeruje utworzenie aliasu, np

alias icat="kitty +kitten icat"

Aby to zrobić, wystarczy:

icat /path/to/image


2

W systemie Linux możesz zainstalować gnome-open.

# In Debian flavors

sudo apt-get install gnome-open

Następnie utwórz alias:

alias open='gnome-open'

Następnie możesz:

open file.pdf
open file.jpg
etc

Zostało to domyślnie zainstalowane w mojej instalacji Ubuntu.
starbeamrainbowlabs

1

Właśnie znalazłem tę stronę i jest ona nadal bardzo aktualna. OP tak naprawdę nie określił, czy chce mieć przeglądarkę X lub FB.

Używam małego narzędzia o nazwie pho: http://www.shallowsky.com/software/pho/

Potrzebuje X, więc zadzwoń z wiersza poleceń w oknie terminala. Ogląda wiele formatów zdjęć, gif i jpg na pewno ... niektóre inne.

Potrafi wykonywać globbing z użyciem symboli wieloznacznych z wiersza poleceń: np. „$ pho img00 ??. jpg” wyświetli wszystkie pliki, które pasują w kolejności. Spacja idzie do przodu przez listę, a backspace wraca. Szybkie ładowanie pojedynczych zdjęć - przytrzymaj miejsce i przelatuj przez nie.

Bardzo szybko, jeśli chcesz przejrzeć kilka zdjęć, oznaczyć interesujące Cię, obrócić, usunąć niechciane ... Ciągle do nich wracam.

Z powyższej strony internetowej:

pho (wymawiane jak pierwsza sylaba na „zdjęciu”) to lekki program do szybkiego przeglądania dużej liczby zdjęć, obracania lub usuwania niektórych oraz robienia notatek na temat tego, co zrobić z każdym obrazem - na przykład do przeglądania setek zdjęć po przesłaniu ich z aparatu cyfrowego.


1

Mimo, że podane są świetne odpowiedzi, moim problemem było wyświetlanie obrazów w samym terminalu, bez otwierania jakiejkolwiek aplikacji graficznej, więc napisałem własny skrypt. Musiałem tylko zidentyfikować obraz i nie potrzebowałem wszystkich jego szczegółów i nie chciałem pobierać żadnego stosunkowo dużego pakietu, jeśli ktoś tego potrzebuje, może go również użyć: https://github.com/Deniz97/terminal-image- widz


0

Mam alias powłoki dla systemu macOS o nazwie, previewktóry może (1) wyświetlać obraz w tekście ( -ilub --inlineopcję), albo ze standardowej ścieżki lub podanych ścieżek plików, i (2) wystarczy otworzyć obraz w aplikacji Apple Preview (bez żadnej opcji), ten ostatni również albo ze standardowej ścieżki, albo ścieżki pliku, np .:

cat image.jpg | preview

preview -i image.png

Wyświetlacz imgcatwbudowany działa tylko z aliasem iTerm , więc musisz go zainstalować, uruchomić i ustawić z przodu. Ale previewsprawdza, czy to wszystko prawda.

Online tutaj: https://github.com/JayBrown/Tools/blob/master/Aliases/preview


0

Menedżer plików Ranger umożliwiający podgląd obrazu w ustawieniach. Menedżer plików Ranger z podglądem obrazu


-2

Jeśli używasz gnome, jest to tak proste, jak pisanie

$ gnome-open /path/to/photo

i otwiera obraz za pomocą domyślnej przeglądarki obrazów, którą masz w swoim urządzeniu.


3
Już pisałem
muru

ta metoda będzie bardzo wolna, jeśli masz wiele obrazów w tym samym folderze z tym obrazem.
neouyghur
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.