วิธีที่เร็วที่สุดในการรับชมภาพจากเครื่องเทอร์มินอลคืออะไร?


240

เทอร์มินัลเป็นวิธีที่รวดเร็วและสะดวกในการเข้าถึงไดเรกทอรีและไฟล์อย่างรวดเร็ว (เร็วกว่าการค้นหาและคลิกที่ไดเรกทอรี)

สิ่งหนึ่งที่ไม่สามารถแสดงในโหมดข้อความได้คือ "รูปภาพ"

เป็นวิธีที่ดีที่สุดในการดูภาพ (เช่นคุณเห็นภาพขนาดย่อใน Nautilus) เมื่อคุณทำงานใน terminal (เช่นคำสั่งnautilusหรือโปรแกรมใด ๆ - แต่ควรจะสะดวกและรวดเร็ว)?


ดูเพิ่มเติมที่: unix.stackexchange.com/questions/15771/irfanview-alternative
jasonwryan

ฉันเพิ่งรันโปรแกรมจำลองเทอร์มินัลใต้สภาพแวดล้อมเดสก์ทอปของฉัน ดังนั้นคุณมีข้อดีของทั้งสองที่อยู่ในมือ
vonbrand

ต้องคัดค้านการโหวตอย่างใกล้ชิดที่นี่เนื่องจากมีความแตกต่างอย่างมากระหว่างความต้องการดูไฟล์ภาพจากเทอร์มินัล (สมมุติ GUI) (คำถามนี้) และความต้องการดูไฟล์เหล่านั้นบนคอนโซล (คำถามอื่น ๆ )
goldilocks

ฉันให้รายการตัวเลือกทั้งหมดของคุณที่นี่ในคำถาม & คำตอบนี้: วิธีรับรูปขนาดย่อของ JPEG ได้อย่างรวดเร็ว
slm

วิธีการทำจากภายในเทอร์มินัลaskubuntu.com/questions/97542/ …
Ciro Santilli 新疆改造中心中心法轮功六四事件

คำตอบ:


224

วิธีที่จะ "ดับเบิลคลิก" xdg-openในไฟล์จากบรรทัดคำสั่ง

หากคุณใช้ Gnome (อาจเป็นถ้าคุณใช้ Nautilus) คุณสามารถใช้eogโดยตรงหรือโปรแกรมรูปภาพอื่น ๆ ( fehค่อนข้างดี)

feh <image-name>      

หากคุณต้องการปรึกษาimage-nameไฟล์ง่าย ๆ


1
fehใช้งานได้กับหลาย URL!
Serge Stroobandt

6
@Searene ใช่! fehชีวิตยาวไป แต่ผมสังเกตว่าfehมีไม่มีการซูมหรือฟังก์ชั่นอื่นใด eogแต่ก็ยังมีน้ำหนักเบาและในนอกจากนี้ยังสามารถซูม , หมุนและเรียกดูภาพในโฟลเดอร์ :) เพียงเพื่อให้คนรู้ก่อนที่จะทำการเลือก
รัก .by.Jesus

1
แม้ว่าeogจะติดตั้งไว้แล้วใน Ubuntu ของฉัน แต่ฉันก็ยังชอบfehcoz ที่สามารถปิดได้qในขณะที่eogและxdg-openสามารถปิดescได้
Evan Hu

5
จริงๆแล้วfehจะมีการซูมเต็มหน้าจอเลื่อน ฯลฯ ดูที่หน้าคน
dalimama

1
@pikachuchameleon คุณจะต้องตั้งค่าสภาพแวดล้อม X11 และส่งต่อ ดูคำแนะนำเหล่านี้
Kevin

101

หากคุณบังเอิญติดตั้งimagemagickคุณสามารถใช้เครื่องมือบรรทัดคำสั่งดิสเพลย์ที่มีประโยชน์มาก

display path/to/picture.png

2
ฉันชอบเป็นการส่วนตัวfehแต่displayมักติดตั้งบนเว็บเซิร์ฟเวอร์ซึ่งfehไม่ได้ติดตั้งเบราว์เซอร์รูปภาพอื่น
pevik

3
จอแสดงผลใช้งานได้ดีบน Ubuntu 16.04 LTS Desktop และในสต็อก Raspbian ไม่จำเป็นต้องติดตั้ง TNX จาก 2017
SDsolar

ยอดเยี่ยมใช้ได้กับกระแส:curl https://example.com/image.jpg | display
Pavel

96

ฉันมักจะเรียกใช้python -m SimpleHTTPServer 8080จากโฟลเดอร์ที่มีภาพและดูจากเบราว์เซอร์ที่ localhost: 8080 / path / to / image.jpg ใช้งานได้ดีเยี่ยมในการเรียกดูและดูไฟล์รูปภาพและไฟล์ข้อความต่าง ๆ ในไดเรกทอรีเดียวกัน

แก้ไข: วิธีนี้ใช้ได้กับกล่องระยะไกลด้วย เพียงเรียกใช้เซิร์ฟเวอร์ไพ ธ อนด้านบนและหากพอร์ตเปิดอยู่คุณสามารถเชื่อมต่อกับ 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และคลิกที่ชื่อไฟล์
Roger Dahl

1
เกี่ยวกับย่อหน้าสุดท้ายคุณสามารถเพิ่มอุโมงค์ได้อย่างง่ายดายโดยใช้การกำหนดค่า PuTTY! จากนั้นคุณสามารถเข้าถึงผ่านเบราว์เซอร์ น่ากลัว!
ADTC

12
ฉันต้องการpython -m http.serverPython 3
drstevok

x-www-browser /path/to/imageหรือfirefox /path/to/image
Gayan Weerakutti

เคล็ดลับที่น่ากลัว! สิ่งที่ฉันกำลังมองหา
Neara

70

ฉันได้สร้างเครื่องมือที่ใช้อักขระกราฟิกบล็อกยูนิโคดต่าง ๆ เพื่อปรับปรุงความละเอียด (เปรียบเทียบกับ canonical 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/stefaninatingein/TerminalImageViewer

ภาพตัวอย่าง:

ภาพหน้าจอ


4
ไม่แน่ใจว่าทำไมการลงคะแนนเดาเพราะการโปรโมตตนเอง ฉันคิดว่ามันเป็นเครื่องมือที่ดีที่สุดสำหรับงาน แต่คำถามยังคงมีความเกี่ยวข้องในวันนี้
Stefan Haustein

apt installก็สงสารมันไม่ได้ทำงานร่วมกับ บางทีเวลาในการทำ PPP? ไม่ว่าในกรณีใดแพคเกจนี้ใช้งานได้สำหรับฉันในขณะที่ไม่มีคนอื่นทำ (บางทีฉันใช้มันในทางที่ผิด) ฉันต้องสามารถดูรูปภาพในเทอร์มินัล (ตัวอย่างเช่นเมื่อฉันอยู่ในคอนเทนเนอร์ Docker) และไม่ต้องเรียกโปรแกรมดูรูปภาพจากเทอร์มินัล ขอบคุณสำหรับคำตอบของคุณและฉันขอขอบคุณมากสำหรับการสร้างแพ็คเกจขนาดเล็ก แต่มีค่านี้!
Artur Barseghyan

ขอบคุณ! คุณจะช่วยสร้าง FR สำหรับ PPA ในโครงการ github ได้ไหม? บางทีใครบางคนมีความสุขที่จะก้าวเข้ามา - อย่างน้อยมันก็จะไม่ถูกลืมจนกว่าฉันจะพบว่ามีเวลาว่างที่จะมองเข้าไปในนั้น ...
Stefan Haustein

snap จะง่ายขึ้นสำหรับทุกคน: ไม่มี ppa สำหรับการติดตั้งสำหรับคุณ, ไม่มี ppa เพื่อเพิ่มสำหรับผู้ใช้ -> snapcraft.io
Daniele Dellafiore

เครื่องมือที่ดี @ StefanHaustein! ฉันเพิ่งสร้าง PR เพื่ออนุญาตให้ผู้ใช้ใช้งานผ่าน Docker :-)
Bruno Pérel

27

ฉันเดาว่าfehจะเป็นคนที่คุณกำลังมองหา

แม้ว่าจะโผล่หน้าต่างที่คล้ายกับเทอร์มินัลออกมาเพื่อแสดงภาพเหมือน mplayer สำหรับการเล่นวิดีโอ แต่Fehก็ยังถือว่าเป็นโปรแกรมดูรูปภาพที่ใช้เทอร์มินัลเนื่องจากรูปแบบการควบคุมที่เน้นคำสั่ง


19

หากคุณใช้ OS X, iTerm 2 รองรับการแสดงภาพอินไลน์:

ภาพอินไลน์ iTerm2

อย่างที่คุณสามารถจินตนาการได้สิ่งนี้มีประโยชน์อย่างมากเมื่อคุณต้องการแสดงภาพโดยไม่ต้องเข้าไปเปิดตัวอย่าง Preview.app หรือเปิด Finder ไปที่ภาพและกด spacebar บนภาพ

คุณลักษณะนี้ได้รับการบันทึกไว้ที่หน้าคุณลักษณะของ iTerm2


มันล้าหลังจริงๆในประสบการณ์ของฉัน
Ilia Sidorenko

3
ทำงานได้ดีสำหรับฉัน ไม่มีปัญหากับความล่าช้า MBP / OSX 10.12.6
Heinrich Hartmann

18

ถ้าคุณอยู่ในขั้วบริสุทธิ์ที่มีการเปิดใช้งาน framebuffer ผมอยากแนะนำให้เอฟบีไอ อยู่ในรายการสิ่งที่ต้องทำหลังการติดตั้งของฉัน

มิฉะนั้นeogเป็นตัวเปิดรูปภาพเริ่มต้นใน Gnome ตามที่เควินพูดถึง นอกจากนี้Shotwellดูเหมือนว่าจะเปิดอย่างรวดเร็วสำหรับฉัน ... ฉันรักว่ามีหลายร้อย :-)


ขอบคุณสำหรับสิ่งนี้ - มันเป็นข่าวสำหรับฉัน นอกจากนี้ Google ยังทำให้ฉันอยู่ที่manpage fim's(ตัวแสดงเฟรมรูปภาพที่มีสไตล์ที่ปรับปรุงตัวเอง ) ทำให้ manpage มีผลการค้นหาเพียงไม่กี่คนอย่าเพิ่งรู้ความแตกต่าง
mikeserv

12

แปลกใจว่าคำศัพท์จำลอง terminal ไม่ได้เป็นหนึ่งตอบ ง่ายเหมือนtylsและจากนั้นคลิกที่ภาพ:

ป้อนคำอธิบายรูปภาพที่นี่

หรือสิ่งที่ชอบtycat image.pngเช่น:

ป้อนคำอธิบายรูปภาพที่นี่

บวกกับอีกมาก เก่าวิดีโอเกือบ 3 ปีที่ผ่านมาแสดงให้เห็นถึงคำศัพท์ 0.3: https://www.youtube.com/watch?v=ibPziLRGvkg#action=share


9

imgdisplay ไลบรารี่ของw3mสามารถแสดงภาพได้โดยตรง ใช้งานได้กับตัวจำลองเทอร์มินัลบางตัวเช่น Xterm และ URxvt

rangerเป็นเบราว์เซอร์ไฟล์ที่ใช้ประโยชน์จากห้องสมุดเพื่อแสดงตัวอย่าง เพิ่มลงในไฟล์กำหนดค่าของเรนเจอร์เพื่อเปิดใช้งานคุณสมบัติ:

set preview_images true

6

ที่จริงแล้วมีวิธีแสดงไฟล์ PNG ในเทอร์มินัลในโหมดข้อความโดยใช้หลอดภาพ:

ภาพหน้าจอ

คุณสามารถดูโครงการในGitHub

แน่นอนว่าภาพนั้นใกล้เคียงกับภาพจริงเนื่องจากพิกเซลที่เล็กที่สุดนั้นเป็นตัวอักษรพยายามที่จะดูผลลัพธ์ในโปรแกรมแก้ไขข้อความคุณจะเห็นรหัสสีจำนวนมาก

คุณสามารถติดตั้งเครื่องมือเช่นนี้ (สมมติว่าคุณติดตั้งโหนด / npm แล้ว): npm install -g picture-tube


6

ไม่มีการขึ้นต่อกัน, ไฟล์ C หนึ่งไฟล์, ไฟล์ส่วนหัวหนึ่งไฟล์: imcat

ทำงานบน linux, macos, windows ปรับขนาดเป็นความกว้างเทอร์มินัลโดยอัตโนมัติพร้อมการสุ่มตัวอย่างคุณภาพต่ำ

ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุ: อย่างจริงจัง? ลงโหวต? ครั้งต่อไปอาจอธิบายในความคิดเห็นว่าทำไม


ความคิดใดที่ว่าทำไมฉันถึงหามันไม่เจอapt-get?
Sridhar Sarnobat

5

โปรแกรมดูรูปภาพที่ใช้เทอร์มินัลที่ยอดเยี่ยมอีกตัวคือfimซึ่งเป็น fbi ที่ปรับปรุงใหม่พร้อมระบบควบคุมที่เหมือนกัน


ทางออกที่ดี แต่ไม่ได้แสดงวิธีที่จะทำ
ก็อดดาร์ด

ฉันลองสิ่งนี้ มันเปิดหน้าต่าง X แยกต่างหากเหนือ SSH ในกรณีที่มีใครสงสัย สิ่งที่เหมาะสำหรับฉันคือหน้าจอแบบอินไลน์ที่ทำงานได้กับ SSH แต่ฉันไม่คิดว่ามันจะมีอะไรที่ดี
Sridhar Sarnobat

4

นี่เป็นคำถามอายุ 4 ปี แต่ฉันพบว่าผู้คนยังคงมองมันอยู่ iTerm2ดังนั้นวันนี้ผมอยากจะตอบคำถามของตัวเองโดยเฉพาะได้กับ

ครั้งแรกที่ฉันถามคำถามนี้ คำว่า"เร็วที่สุด"ฉันคิดว่าการดูภาพเร็วเท่ากับcatคำสั่งที่แสดงข้อความ ดังนั้นวันนี้ผมพบคำตอบในiTerm2ซึ่งเป็นชื่อของทั้งสองคำสั่งที่มีประโยชน์และimgcatimgls

หากต้องการใช้พวกเขาก่อนอื่นให้ติดตั้ง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และนี่คือสคริปต์ทุบตี
akshay

1
ตัวเลือกที่ใกล้เคียงที่สุดกับimgcatบน Linux คืออะไร ฉันพยายามเปลี่ยน ATM
rien333


4

ขั้วคิตตี้สามารถแสดงภายในอาคารผู้โดยสารที่มี ICAT "ลูกแมว"

เช่น

kitty +kitten icat /path/to/image

ตัวอย่าง:

ป้อนคำอธิบายรูปภาพที่นี่

เอกสารประกอบคิตตี้แนะนำให้สร้างนามแฝงเช่น

alias icat="kitty +kitten icat"

ดังนั้นคุณสามารถทำได้โดยง่าย:

icat /path/to/image


3

จากสถานีหรือไม่ ทำไมไม่อยู่ในขั้ว: cacaviewอาจจะเร็วที่สุด โดยค่าเริ่มต้นจะเร็วที่สุดหากเครื่องไม่มีกราฟิก

ในเดเบียน: sudo apt-get install caca-utils


3

pxlเป็นตัวเลือกที่ยอดเยี่ยมซึ่งยังไม่ได้กล่าวถึง คล้ายกับหลอดภาพที่โพสต์ก่อนหน้านี้ซึ่งแสดงภาพโดยตรงในเครื่องแม้ว่ามันจะรองรับรูปแบบภาพมากขึ้น


3

ฉันเพียงแค่ใช้ webrowser Chrome ซึ่งสนับสนุนjpg, svg, png, ico, ภาพเคลื่อนไหวgif... ทุกอย่างโดยทั่วไปฉันแนวโน้มที่จะต้อง:

google-chrome ./myphoto.jpg

ถ้าคุณชอบ Firefox:

firefox ./myphoto.jpg

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" จะดูไฟล์ทั้งหมดที่ตรงตามลำดับ Space เดินไปข้างหน้าผ่านรายการและ Backspace ย้อนกลับ มันโหลดภาพแต่ละภาพได้อย่างรวดเร็ว - ค้างไว้พื้นที่และคุณบินผ่านพวกเขา

เร็วมากหากคุณต้องการดูรูปภาพหลาย ๆ รูปตั้งค่าสถานะที่น่าสนใจหมุนลบที่ไม่ต้องการ ... ฉันกลับมาหามัน

จากหน้าเว็บด้านบน:

pho (ออกเสียงเหมือนพยางค์แรกใน "ภาพถ่าย") เป็นโปรแกรมที่มีน้ำหนักเบาสำหรับการดูภาพจำนวนมากอย่างรวดเร็วหมุนหรือลบบางส่วนและทำบันทึกเกี่ยวกับสิ่งที่จะทำกับแต่ละภาพ - ตัวอย่างเช่นไปผ่านหลายร้อยภาพ หลังจากอัปโหลดจากกล้องดิจิทัล


1

แม้จะมีคำตอบที่ยอดเยี่ยมมากปัญหาของฉันคือดูรูปภาพในเทอร์มินัลเองโดยไม่ต้องเปิดแอปพลิเคชันกราฟิกใด ๆ ดังนั้นฉันจึงเขียนสคริปต์เล็กน้อยของตัวเอง ฉันต้องการระบุรูปภาพและไม่ต้องการรายละเอียดของอัลและไม่ต้องการดาวน์โหลดแพ็กเก็ตที่ค่อนข้างใหญ่หากใครต้องการก็สามารถใช้มันได้: https://github.com/Deniz97/terminal-image- ผู้ชม


0

ฉันมีชื่อแทนเชลล์สำหรับ macOS ที่เรียกpreviewว่า can (1) แสดงรูปภาพแบบอินไลน์ ( -iหรือ--inlineตัวเลือก) ไม่ว่าจะเป็น stdin หรือ filepath (s) ที่ระบุและ (2) เพิ่งเปิดรูปภาพในแอปPreviewของ Apple (ไม่มีตัวเลือก) หลังยังมาจาก stdin หรือ filepath (s) เช่น:

cat image.jpg | preview

preview -i image.png

Inline Display ใช้งานได้กับimgcatนามแฝงiTerm เท่านั้นดังนั้นคุณต้องติดตั้ง iTerm ทำงานและอยู่ข้างหน้าสุด แต่previewตรวจสอบว่าทั้งหมดนั้นเป็นเรื่องจริงหรือไม่

ออนไลน์ได้ที่นี่: https://github.com/JayBrown/Tools/blob/master/Aliases/preview



-2

หากใช้คำพังเพยมันก็ง่ายเหมือนการพิมพ์

$ gnome-open /path/to/photo

และจะเปิดภาพโดยใช้โปรแกรมดูรูปภาพเริ่มต้นที่คุณมีในเครื่องของคุณ


3
โพสต์แล้วไม่กี่เดือนที่ผ่านมา: unix.stackexchange.com/a/248179/70524
muru

วิธีนี้จะช้ามากหากคุณมีภาพจำนวนมากในโฟลเดอร์เดียวกันกับภาพนั้น
neouyghur
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.