Apa cara tercepat untuk melihat gambar dari terminal?


240

Terminal adalah cara yang sangat cepat dan mudah untuk mengakses direktori dan file dengan cepat (lebih cepat daripada menemukan dan mengklik direktori).

Satu hal yang tidak dapat ditampilkan dalam mode teks adalah "gambar".

Apa cara terbaik untuk melihat gambar (seperti Anda melihat gambar kecil dalam Nautilus) ketika Anda bekerja di terminal (mis. Perintah nautilusatau program apa pun - tetapi harus cepat dan nyaman)?



Saya baru saja menjalankan terminal emulator di bawah lingkungan desktop saya. Jadi, Anda memiliki keunggulan keduanya.
vonbrand

Harus keberatan dengan suara dekat di sini karena ada perbedaan besar antara kebutuhan untuk melihat file gambar dari terminal (mungkin GUI) (pertanyaan ini) dan kebutuhan untuk melihatnya di konsol (pertanyaan lain).
goldilocks

Saya memberikan daftar hampir semua pilihan Anda di sini dalam T&J ini: Cara mendapatkan thumbnail JPEG dengan cepat
slm

Jawaban:


224

Cara untuk "klik dua kali" pada file dari baris perintah adalah xdg-open.

Jika Anda menggunakan Gnome (mungkin, jika Anda menggunakan Nautilus), Anda dapat menggunakan eogsecara langsung, atau program gambar lainnya ( fehcukup bagus).

feh <image-name>      

Jika Anda ingin berkonsultasi image-namefile dengan mudah.


1
fehbahkan berfungsi dengan banyak URL!
Serge Stroobandt

6
@Searene Ya! Umur panjang untuk feh. Tapi saya amati bahwa fehmemiliki tidak ada zoom atau fungsi lain apapun. eogNamun, ini juga ringan dan, di samping itu, dapat memperbesar , memutar dan menelusuri gambar dalam folder :). Hanya agar orang tahu sebelum mereka membuat pilihan.
loved.by.Yesus

1
walaupun eogsudah diinstal di os ubuntu saya, saya masih lebih suka fehkarena bisa ditutup qsementara eogdan xdg-openbisa ditutup oleh esc.
Evan Hu

5
Sebenarnya, fehmemang ada zoom, layar penuh, gulir dll. Lihat halaman manual
dalimama

1
@pikachuchameleon Anda harus mengatur lingkungan dan penerusan X11. Lihatlah petunjuk ini
Kevin

101

Jika Anda telah menginstal imagemagick , Anda dapat menggunakan alat baris perintah tampilan yang sangat berguna .

display path/to/picture.png

2
Saya pribadi lebih suka feh, tetapi displaybiasanya diinstal pada server web, di mana fehatau browser gambar lainnya tidak diinstal.
pevik

3
tampilan berfungsi dengan baik pada Ubuntu 16.04 LTS Desktop dan juga pada Raspbian persediaan. Tidak diperlukan pemasangan. TNX mulai 2017
SDsolar

Hebat, bekerja bahkan dengan aliran:curl https://example.com/image.jpg | display
Pavel

96

Saya biasanya lari python -m SimpleHTTPServer 8080dari folder yang berisi gambar dan melihatnya dari browser di localhost: 8080 / path / ke / image.jpg. Berfungsi bagus untuk menelusuri dan melihat berbagai file gambar dan teks dalam direktori yang sama.

Sunting: Metode ini juga berfungsi untuk kotak jarak jauh. Cukup jalankan server python seperti di atas, dan jika port terbuka Anda dapat terhubung ke myserver.com:8080/path/to/image.jpg. Jika server tidak mengekspos port, Anda dapat mengatur ssh tunnel dengan ssh me@myserver.com -N -L localhost:8080:localhost:8080dan kemudian melihat gambar dari browser lokal Anda di localhost: 8080 / path / ke / image.jpg. Perhatikan antarmuka http ini jauh lebih cepat daripada ssh -X.


11
Pintar! Bekerja seperti pesona dan tidak perlu mengetik /path/to/image.jpg. Cukup buka localhost:8080dan klik pada nama file.
Roger Dahl

1
Mengenai paragraf terakhir, Anda juga dapat menambahkan terowongan dengan mudah menggunakan konfigurasi Putty! Kemudian Anda dapat mengaksesnya melalui browser. Luar biasa!
ADTC

12
Saya perlu python -m http.serverdengan Python 3
drstevok

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

trik yang luar biasa! persis apa yang saya cari.
Neara

70

Saya telah membuat alat yang menggunakan berbagai karakter grafik blok unicode untuk meningkatkan resolusi (dibandingkan dengan 2 pixel kanonik per pendekatan karakter yang diambil oleh solusi lain yang diposting di sini). Ini juga secara otomatis menampilkan gambar dalam mode thumbnail jika beberapa gambar disediakan sebagai input.

Instalasi:

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

Pemakaian:

tiv <image(s)>

Lebih detail di proyek github: https://github.com/stefanhaustein/TerminalImageViewer

Tangkapan layar contoh:

Tangkapan layar


4
Tidak yakin mengapa downvote, tebak karena promosi diri? Saya pikir itu adalah alat terbaik untuk pekerjaan itu dan pertanyaannya masih relevan sampai sekarang.
Stefan Haustein

Sayang sekali tidak berhasil apt install. Mungkin saatnya membuat ppa? Bagaimanapun, paket ini bekerja untuk saya, sementara tidak ada yang lain (mungkin saya menggunakan mereka dengan cara yang salah). Saya harus dapat melihat gambar di terminal (misalnya, ketika saya berada di dalam wadah Docker) dan tidak memanggil penampil gambar dari terminal. Terima kasih atas jawaban Anda dan saya hanya bisa berterima kasih lebih banyak untuk membuat paket kecil namun berharga ini!
Artur Barseghyan

Terima kasih! Maukah Anda membuat FR untuk PPA pada proyek github? Mungkin seseorang senang melangkah - setidaknya itu tidak akan dilupakan sampai saya menemukan beberapa waktu luang untuk melihat itu ...
Stefan Haustein

sebuah snap akan lebih mudah untuk semua orang: tidak ada ppa yang harus disiapkan untuk Anda, tidak ada ppa yang akan ditambahkan untuk pengguna -> snapcraft.io
Daniele Dellafiore

Alat bagus @StefanHaustein! Saya baru saja membuat PR untuk memungkinkan pengguna menggunakannya melalui Docker :-)
Bruno Pérel

27

Saya kira feh akan menjadi yang Anda cari.

Meskipun muncul jendela seperti terminal untuk tampilan gambar seperti yang dilakukan oleh mplayer untuk pemutaran video, Feh masih dianggap sebagai penampil gambar berbasis terminal karena gaya kontrol intensif perintahnya.


19

Jika Anda menggunakan OS X, iTerm 2 mendukung menampilkan gambar sebaris:

Gambar inline iTerm2

Seperti yang dapat Anda bayangkan, ini bisa sangat berguna ketika Anda hanya ingin menampilkan gambar tanpa masuk dan membuka Preview.app atau harus membuka Finder ke gambar dan menekan bilah spasi pada gambar.

Fitur ini didokumentasikan di halaman fitur iTerm2


Benar-benar lamban dalam pengalaman saya.
Ilia Sidorenko

3
Bekerja dengan baik untuk saya. Tidak ada masalah dengan lag. MBP / OSX 10.12.6
Heinrich Hartmann

18

Jika Anda berada di terminal murni dengan framebuffer diaktifkan, saya akan merekomendasikan fbi . Itu selalu ada dalam daftar after-install to do saya .

Kalau tidak, eog adalah pembuka gambar default di Gnome, seperti yang disebutkan Kevin. Selain itu, Shotwell tampaknya terbuka cukup cepat untuk saya ... Saya cukup yakin ada ratusan. :-)


Terima kasih untuk yang satu ini - ini berita baru bagi saya. Selain itu, googling membuat saya di fim's(penampil gambar framebuffer bergaya mandiri ditingkatkan ) hanya mengelola beberapa hasil pencarian. Belum tahu bedanya.
mikeserv


9

pustaka imgdisplay w3m dapat menampilkan gambar secara langsung. Ini hanya bekerja pada beberapa emulator terminal seperti Xterm dan URxvt.

ranger adalah peramban file yang memanfaatkan perpustakaan untuk menampilkan pratinjau. Tambahkan ini ke file konfigurasi ranger untuk mengaktifkan fitur:

set preview_images true

6

Sebenarnya, ada cara untuk menampilkan file PNG di terminal dalam mode teks, menggunakan tabung gambar:

tangkapan layar

Anda dapat melihat proyeknya di GitHub .

Gambar tentu saja merupakan perkiraan dari gambar yang sebenarnya, mengingat fakta bahwa piksel terkecil adalah karakter - cobalah untuk melihat hasilnya pada editor teks, Anda akan melihat sejumlah besar kode warna.

Anda dapat menginstal alat seperti ini (dengan anggapan Anda telah menginstal node / npm): npm install -g picture-tube


6

Tidak ada dependensi, satu file C, satu file header: imcat

Bekerja di linux, macro, windows. Secara otomatis menskalakan ke lebar terminal, dengan down-sampling berkualitas.

masukkan deskripsi gambar di sini

Komentar: serius? Terpilih? Lain kali, mungkin jelaskan dalam komentar mengapa.


ada ide mengapa saya tidak dapat menemukan ini dengan apt-get?
Sridhar Sarnobat

5

Penampil gambar berbasis terminal hebat lainnya adalah fim , yang merupakan fbi yang lebih baik dengan sistem kontrol seperti vim.


Solusi yang bagus, tetapi tidak menunjukkan cara untuk melakukannya.
Goddard

Saya mencoba ini. Ini membuka jendela X terpisah atas SSH kalau-kalau ada yang bertanya-tanya. Apa yang ideal bagi saya adalah tampilan terminal inline yang berfungsi lebih baik dari SSH tapi saya rasa tidak ada yang bagus.
Sridhar Sarnobat

4

Ini adalah pertanyaan berusia 4 tahun tetapi saya menemukan bahwa orang-orang masih melihatnya. Jadi, hari ini saya ingin menjawab pertanyaan saya sendiri hanya untuk iTerm2.

Pertama kali saya menanyakan pertanyaan ini. Istilah "tercepat" saya berpikir untuk melihat gambar secepat catperintah yang menampilkan teks. Jadi, hari ini saya menemukan jawabannya iTerm2, yaitu dua nama perintah yang berguna imgcatdan imgls.

Untuk menggunakannya, pertama mari kita instal iterm2-nigthly:

$ brew cask install iterm2-nightly

kemudian kunjungi situs web:

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

dan instal imgcatdan imglsperintah:

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

Jadi, saya sangat mencintai mereka dan juga berharap ini akan bermanfaat bagi kalian semua!


Ini adalah sangat berguna, jadi terima kasih untuk menjawab ini 4 tahun kemudian. Bekerja seperti jimat, tetapi mungkin ingin menyertakan langkah instal go ( brew install go) untuk mereka yang belum memilikinya.
jamescampbell

@ jamescampbell, Anda tidak perlu menginstal pergi untuk mendapatkan skrip imgcat dan imgls. Itu disediakan untuk Anda oleh pengembang iTerm sendiri di sini: iterm2.com/documentation-images.html , dan ini adalah skrip bash.
akshay

1
apa pilihan terdekat untuk imgcatdi Linux? Saya mencoba untuk mengganti atm
rien333


4

The Terminal kitty dapat menampilkan dalam terminal dengan icat "kucing"

Misalnya

kitty +kitten icat /path/to/image

Contoh:

masukkan deskripsi gambar di sini

Dokumentasi kucing menyarankan membuat alias, misalnya

alias icat="kitty +kitten icat"

Sehingga Anda bisa melakukannya:

icat /path/to/image


3

Dari terminal? Mengapa tidak di terminal: cacaview mungkin yang tercepat. Secara default, ini tercepat jika terminal tidak memiliki grafik.

Dalam Debian: sudo apt-get install caca-utils


3

pxl adalah opsi yang cukup keren yang belum disebutkan. Mirip dengan tabung gambar yang sebelumnya diposting dalam hal itu menunjukkan gambar langsung di terminal meskipun mendukung lebih banyak format gambar.


3

Saya hanya menggunakan webrowser Chrome, yang mendukung jpg, svg, png, ico, animasi gif... pada dasarnya semua mungkin saya butuhkan:

google-chrome ./myphoto.jpg

Jika Anda lebih suka Firefox:

firefox ./myphoto.jpg

2

Di linux Anda dapat menginstal gnome-open.

# In Debian flavors

sudo apt-get install gnome-open

Kemudian buat alias:

alias open='gnome-open'

Maka kamu bisa:

open file.pdf
open file.jpg
etc

Ini diinstal secara default di install Ubuntu saya.
starbeamrainbowlabs

1

Saya baru saja menemukan halaman ini, dan itu masih sangat relevan sampai sekarang. OP tidak benar-benar menentukan apakah mereka menginginkan penampil X atau fb.

Saya menggunakan utilitas kecil bernama pho: http://www.shallowsky.com/software/pho/

Membutuhkan X, jadi panggil dari baris perintah di jendela terminal. Tampilan banyak format gambar, gif dan jpg pasti ... beberapa yang lain juga.

Dapat melakukan globcard globbing dari baris perintah: mis. "$ pho img00 ??. jpg" akan melihat semua file yang cocok secara berurutan. Ruang maju melalui daftar dan backspace kembali. Dengan cepat memuat gambar individu - tahan ruang dan Anda terbang melaluinya.

Sangat cepat jika Anda ingin melihat-lihat banyak gambar, menandai yang menarik, memutar, menghapus yang tidak diinginkan ... Saya terus kembali ke sana.

Dari halaman web di atas:

pho (diucapkan seperti suku kata pertama dalam "foto") adalah program ringan untuk melihat sejumlah besar gambar dengan cepat, memutar atau menghapus beberapa, dan membuat catatan tentang apa yang harus dilakukan dengan setiap gambar - misalnya, untuk melalui ratusan gambar setelah mengunggahnya dari kamera digital.


1

Meskipun sulit ada jawaban yang diberikan, masalah saya adalah melihat gambar di terminal itu sendiri, tanpa membuka aplikasi grafis, jadi saya menulis skrip kecil saya sendiri. Saya hanya perlu mengidentifikasi gambar dan tidak memerlukan rinciannya dan tidak ingin mengunduh paket yang relatif besar, jika ada yang membutuhkannya, mereka juga dapat menggunakannya: https://github.com/Deniz97/terminal-image- penonton


0

Saya memiliki alias shell untuk macOS yang dipanggil previewyang dapat (1) menampilkan inline gambar ( -iatau --inlineopsi), baik dari stdin atau filepath yang ditentukan, dan (2) cukup buka gambar di aplikasi Pratinjau Apple (tanpa opsi apa pun), yang terakhir juga baik dari stdin atau filepath, misalnya:

cat image.jpg | preview

preview -i image.png

Tampilan inline hanya berfungsi dengan imgcatalias ITerm , jadi Anda perlu iTerm diinstal, berjalan, dan paling depan. Tetapi previewperiksa apakah semua itu benar.

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


0

Manajer file Ranger mengaktifkan pratinjau gambar dalam pengaturan. Manajer file Ranger dengan pratinjau gambar


-2

Jika menggunakan gnome itu sesederhana mengetik

$ gnome-open /path/to/photo

dan itu membuka gambar menggunakan penampil gambar default yang Anda miliki di mesin Anda.


3
Sudah diposting beberapa bulan lalu: unix.stackexchange.com/a/248179/70524
muru

metode ini akan sangat lambat, jika Anda memiliki banyak gambar di folder yang sama dengan gambar itu.
neouyghur
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.