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)?

fronthem
sumber
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
bagaimana melakukannya dari dalam terminal askubuntu.com/questions/97542/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 六四

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.

Kevin
sumber
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
AlexBG
sumber
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 [email protected] -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.

RussellStewart
sumber
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

Stefan Haustein
sumber
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.

Chenming Zhang
sumber
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

akshay
sumber
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. :-)

BorrajaX
sumber
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
12

Terkejut bahwa terminal emulator Terminologi tidak ada di antara jawaban. Semudah tylsdan kemudian mengklik gambar:

masukkan deskripsi gambar di sini

atau sesuatu seperti tycat image.png, misalnya:

masukkan deskripsi gambar di sini

Ditambah banyak lagi. Sebuah video lama , hampir 3 tahun yang lalu, menunjukkan Terminologi 0.3: https://www.youtube.com/watch?v=ibPziLRGvkg#action=share .

Nikos Alexandris
sumber
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
Ambrevar
sumber
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

serup
sumber
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.

Bram
sumber
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.

Chenming Zhang
sumber
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!

fronthem
sumber
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

luar biasa
sumber
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

agc
sumber
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.

Michael Mior
sumber
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
pengguna207863
sumber
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
Tulains Córdova
sumber
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.

mikrofon
sumber
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

Deniz Uluğ
sumber
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

JayB
sumber
0

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

Sebastian
sumber
-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.

Mwalughabura
sumber
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