นี่คือการเยาะเย้ยอย่างรวดเร็วที่ฉันคัดลอกและวางร่วมกัน ฉันคิดว่าสิ่งนี้ยอดเยี่ยมและมีประโยชน์
สิ่งนี้มีอยู่แล้วใช่ไหม
นี่คือการเยาะเย้ยอย่างรวดเร็วที่ฉันคัดลอกและวางร่วมกัน ฉันคิดว่าสิ่งนี้ยอดเยี่ยมและมีประโยชน์
สิ่งนี้มีอยู่แล้วใช่ไหม
คำตอบ:
อัปเดต 2018-12-31
คิตตี้เทอร์มินัลอีมูเลเตอร์ทั่วสุดยอดเยี่ยมมีicat
คำสั่งให้แสดงภาพ (ไม่ทำงานภายใน tmux) คิตตี้ยังเปิดใช้งานตัวอย่างรูปภาพภายในแรนเจอร์ (ตัวจัดการไฟล์เทอร์มินัล) ซึ่งเป็นวิธีที่ฉันใช้บ่อยที่สุดในขณะนี้ (ทำงานภายใน tmux)
ในขณะที่วัตถุประสงค์หลักของw3m
การให้การเรียกดูเว็บในคอนโซลก็สามารถใช้เพื่อดูภาพใน terminal แพคเกจที่เกี่ยวข้องกับการติดตั้งอยู่w3m
และw3m-img
(บน Ubuntu อย่างน้อย) จากนั้นคุณต้องปิดการใช้งานโปรแกรมดูภาพภายนอกโดยการผ่าน-o ext_image_viewer=0
หรือผ่านเข้าไปในเมนูตัวเลือก ('o') ภายในw3m
และปิดการใช้งานการดูภาพภายนอก
ตอนนี้การพิมพ์w3m <image_name>
จะแสดงรูปภาพในเทอร์มินัล w3m
จะใช้หน้าต่างเทอร์มินัลทั้งหมดดังนั้นคุณจะไม่เห็นคำสั่งก่อนหน้าของคุณจนกว่าจะเลิกw3m
(คิดless
ไม่ใช่cat
) โปรดทราบว่าหากภาพมีขนาดใหญ่เพื่อให้พอดีกับหน้าต่างเทอร์มินัลภาพนั้นจะยังคงเปิดอยู่ภายนอก (ใน imagemagick สำหรับฉัน) โปรดทราบว่าแม้ว่าฉันจะอ่านสถานที่หลายแห่งที่w3m
รูปภาพแบบอินไลน์ไม่ทำงานgnome-terminal
แต่ก็ใช้ได้ดีสำหรับฉัน เป็นที่น่ารำคาญเล็ก ๆ น้อย ๆ ที่คุณต้องพิมพ์สองครั้งเพื่อปิดแรกภาพแล้วq
w3m
tycat
เป็นส่วนหนึ่งของterminology
และแสดงรูปภาพเช่นcat
แสดงไฟล์ข้อความและชอบimgcat
ใช้กับ iTerm2 ใน OS X
ติดตั้งlibsixel-bin
และเทอร์มินัลที่ใช้งานร่วมกันได้ (ตัวอย่างที่กล่าวถึงภายใต้'ข้อกำหนด' ของ readme นี้ตัวอย่างmlterm
หรือxterm
คอมไพล์ด้วยแฟล็กที่ถูกต้องและคุณสามารถดูภาพด้วยimg2sixel
คำสั่งแพคเกจทั้งสองนี้มีอยู่ใน repos ของ Ubuntu
จากนั้นก็มีFIMfbi
ซึ่งเป็นรุ่นปรับปรุงของ โฮมเพจระบุว่ามันสามารถแสดงรูปภาพไม่เพียง แต่กับ framebuffer แต่ยังรวมถึง X อย่างไรก็ตามมันจะไม่ติดตั้งสำหรับฉัน แก้ไขฉันทำให้มันทำงานโดยการดาวน์โหลดเวอร์ชั่น trunk 0.5 อันรัน./configure --disable-exif
และเอาออกชั่วคราวanaconda
(การกระจายหลาม) จากพา ธ ของฉันเนื่องจากมันทำให้เกิดข้อขัดแย้งกับlibpng
ก่อนเรียกใช้make
และsudo checkinstall
(คุณต้องเขียนหมายเลขเวอร์ชันด้วยตนเองด้วยcheckinstall
แต่มันทำให้ง่ายขึ้น เพื่อลบออกกว่าmake install
) อย่างไรก็ตามรูปภาพจะยังคงแสดงในหน้าต่างแยกต่างหากแม้ว่าจะเหมือนกับที่fbi
คุณไม่จำเป็นต้องเรียกใช้ X ซึ่งเจ๋งมาก
คุณยังสามารถสร้างความคิดสร้างสรรค์และใช้ jupyter-qtconsole เป็นคอนโซลระบบของคุณกำหนดค่าให้แสดงแบบอินไลน์พล็อต ( %matplotlib inline
) จากนั้นแสดงภาพโดยใช้ matplotlib =)
feh
ใช้ X เพื่อแสดงภาพ แต่feh -x
ปรากฏพวกเขาขึ้นมาในหน้าต่างแบบไร้ขอบที่สามารถปิดได้อย่างรวดเร็วด้วยหรือq
x
แม้ว่าภาพจะไม่แสดงใน terminal ต่อพูด แต่ฉันคิดว่ามันเป็นมูลค่าการกล่าวขวัญเนื่องจากเป็นวิธีที่ล่วงล้ำน้อยที่สุดที่ฉันได้พบจนถึงและสิ่งที่ฉันใช้จนกว่าจะgnome-terminal
ได้รับimgcat
/ tycat
เทียบเท่า
บางทีcacaอาจเป็นสิ่งที่คุณต้องการ สำหรับภาพ :
sudo apt-get install caca-utils
cacaview /PATH/TO/image.jpg
ตรวจสอบให้แน่ใจว่าหน้าต่างเทอร์มินัลของคุณใหญ่พอ
ตัวอย่างเช่นต่อไปนี้เป็นวิธีแสดงรูปภาพนี้ในcacaview
:
บางครั้งฉันใช้เพื่อความสนุกในการดูวิดีโอเป็น ASCIIใน mplayer :) เช่นนี้
mplayer -vo caca /PATH/TO/video.mpg
img2txt
"watch videos as ASCII" But... why?
เพราะคุณต้องการ เพราะคุณต้องดูวิดีโอและสิ่งเดียวที่คุณมีคือเทอร์มินัล เพราะถ้าคุณไม่ต้องการอะไรมันไม่ได้หมายความว่าคนอื่นจะทำตาม
mpv
มีการส่งออกที่ TCT (เมื่อใช้กับ--quiet
) แสดงสื่อใน terminal pxl
ที่มีคุณภาพเทียบเคียงได้กับ
ฉันได้เขียนเครื่องมือ C ++ ขนาดเล็กเพื่อแปลงภาพเป็นรหัสควบคุม ANSI RGB และอักขระกราฟิกบล็อก Unicode สำหรับอาคารสมัยใหม่ที่สนับสนุนคุณสมบัติเหล่านี้: https://github.com/stefaninatingein/TerminalImageViewer
การติดตั้ง:
git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install
การใช้งาน:
tiv <image(s)>
แก้ไข : ลิงก์ / คำแนะนำที่เปลี่ยนแปลงไปยังที่เก็บหลัก เพิ่มการใช้งาน
ตัวอย่าง:
ฉันสร้างฟังก์ชั่นเชลล์บรรทัดเดียวที่ง่ายและรวดเร็วซึ่งแก้คำถามเดิมตามที่ร้องขอในการจำลอง โปรดทราบว่าภาพหน้าจอด้านล่างเป็นภาพจริงไม่ใช่ภาพจำลอง
function lsix() { montage -tile 7x1 -label %f -background black -fill white "$@" gif:- | convert - -colors 16 sixel:-; }
สิ่งที่จำเป็นต้องมีมีน้อยมาก: xterm และ ImageMagick ( apt-get install xterm imagemagick
) xterm ของคุณต้องอยู่ในโหมด vt340 ซึ่งคุณสามารถตั้งค่าใน~/.Xresources
หรือจากบรรทัดคำสั่ง ( xterm -ti vt340
)
ข้อ จำกัด : ใช้เพียง 16 สีเหนือภาพทั้งหมดที่แสดง ซึ่งหมายความว่าภาพอาจดูดีขึ้นเมื่อดูด้วยตนเอง (ดูด้านล่าง)
UPDATE
ในขณะที่คำตอบข้างต้นของฉันยังคงถูกต้องฉันได้สร้างเชลล์สคริปต์ที่ดียิ่งขึ้นซึ่งสามารถทำ 'ls' ของภาพโดยตรงในเทอร์มินัล มีการปรับปรุงทุกประเภทที่ฉันเพิ่มเพื่อทำให้ภาพดูดีขึ้น (สีมากขึ้นอัลฟาที่เหมาะสมการวางแนว JPEG การจัดการภาพจำนวนมากการจัดเรียงแบบย่อส่วน, ... ) ก็ยังคงเป็นโปรแกรมขนาดเล็กที่เป็นธรรม แต่ฉันคิดว่าคนอาจจะต้องการที่จะปรับแต่งเพื่อให้ฉันได้ใส่ขึ้นบน GitHub: https://github.com/hackerb9/lsix
คุณไม่สามารถทำเช่นนั้นในหน้าต่าง terminal แต่คุณสามารถทำได้ในคอนโซลลินุกซ์fbi
ใช้ คุณต้องใช้ framebuffer เพื่อให้สิ่งนี้ทำงาน:
sudo apt-get install fbi
ไปที่คอนโซล Linux (ใช้Ctrl+ Alt+ F1) และป้อนfbi <filename>
มันควรจะแสดงภาพของคุณ
fbi
แล้ว โฮมเพจระบุว่ามันสามารถแสดงรูปภาพไม่เพียง แต่กับ framebuffer แต่ยังรวมถึง X อย่างไรก็ตามมันจะไม่ติดตั้งสำหรับฉัน
อีกทางเลือกหนึ่งคือคำศัพท์:
https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg
คุณสามารถติดตั้งบน Ubuntu ได้โดยเพิ่มที่เก็บข้อมูลตรัสรู้ :
sudo add-apt-repository ppa:enlightenment-git/ppa
sudo apt-get update && sudo apt-get install terminology
หรือในรุ่นล่าสุดของ Ubuntu> = Vivid (15.04) สามารถดึงข้อมูลได้จากแหล่งเก็บข้อมูลอย่างเป็นทางการ
sudo apt-get install terminology
การดูภาพพิมพ์และเพื่อดูรายการของภาพพิมพ์tycat IMAGENAME
tyls -m
tycat
เพื่อแสดงรูปภาพแบบอินไลน์และtyls -m
เพื่อแสดงภาพขนาดย่อขนาดกลางในไดเรกทอรี
terminology
อยู่ในที่เก็บของ Ubuntu อย่างเป็นทางการโดยไม่ต้อง PPA
มีจริงเช่นโครงการที่ชื่อTermKitถ้าคุณต้องการที่จะทดสอบ - ตรวจสอบhttp://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/แต่มันค่อนข้าง ยังไม่เสร็จ (เนื่องจากคุณดูเหมือนจะมี Mac คุณควรลองรุ่น Mac เนื่องจากเป็น "ต้นฉบับ")
ดังนั้นใช่มันเป็นความคิดที่คุ้มค่าในการสำรวจอย่างไรก็ตาม - การสลับระหว่างโหมดกราฟิกและข้อความอย่างเดียวจะต้องรวดเร็วเนื่องจากฉันไม่ต้องการดูภาพทุกครั้ง นอกจากนี้ - มันจะต้องเข้ากันได้อย่างสมบูรณ์กับเช่น Vim ..
chromium-browser
repos เพื่อให้ติดตั้ง Chromelike ได้ง่าย - ฉันไม่ได้ลองใช้ TermKit บนคอมพิวเตอร์ของฉัน (ด้วยโครเมียม ติดตั้ง แต่ใช้ Fx เป็นหลัก) ตั้งแต่ผมค่อนข้างขึ้นอยู่กับกลุ่มและไม่สามารถจริงๆใช้ขั้วที่จะไม่ให้ฉันแก้ไขข้อความของฉันรัก;)
สิ่งนี้ไม่มีอยู่ gnome-terminal
มีความสามารถในการทูตข้อความอย่างน้อยก็เท่าที่ฉันรู้
อย่างไรก็ตามคุณสามารถเรียกโปรแกรมดูรูปภาพจาก commandline เพื่อดูรูปภาพของคุณในโฟลเดอร์เฉพาะ ดังนั้นเมื่อออกจาก mockup ด้านบนของคุณแสดงรายการ. jpg ภาพทั้งหมดในโฟลเดอร์ปัจจุบันคุณสามารถใช้ Eye of GNOME (โปรแกรมดูรูปภาพเริ่มต้นของ Ubuntu) จาก commandline สำหรับสิ่งที่คล้ายกัน:
eog *.jpg &
โปรดทราบว่าหน้าต่างที่ปรากฏขึ้นจะแสดงเพียงภาพเดียวในแต่ละครั้งแม้ว่าคุณจะสามารถใช้ปุ่มลูกศรที่มีให้เพื่อสลับระหว่างภาพเหล่านั้นได้
eog *.jpg & disown
จะดีกว่ามิฉะนั้น EOG จะมีแนวโน้มออกเมื่อปิดเครื่อง NB ฉันต้องการ EOG ก็ยังคงดูภาพค่าเริ่มต้นของ Ubuntu - Shotwell เป็นสิ่งที่ดี แต่พยายามที่จะดัชนี 30GB + ของฉันของภาพ .... และช้าและน่ารำคาญอยู่แล้ว
ฉันเขียนเครื่องมือเพื่อทำสิ่งนี้ ฉันชื่อ mine Show Image In Terminal ( siit
) ถือว่าคุณมีเทอร์มินัล 256 สีและการสนับสนุน UTF8 และมันเขียนด้วยภาษา Perl
ฉันทิ้งมัน~/bin
ลงไป มันจะถือว่าคุณมีรูปภาพ :: Magick, Term :: Size, Getopt :: Long and Time: HiRes ซึ่งควรจะมีอยู่ในที่เก็บของ distro หรือ CPAN
ความตั้งใจของฉันคือการ ssh เข้าไปในบ้านของฉันและดูภาพได้อย่างรวดเร็วโดยไม่ต้องเปิดจอแสดงผลเหนือ X. สเกลของสคริปต์ให้มีความกว้าง / ความสูงที่เหมาะสมสำหรับเทอร์มินัลที่คุณอยู่ฉันใช้ตัวอักษร UTF8 เพื่อเพิ่มความละเอียดแนวตั้ง ช่วยให้ชัดเจน YMMV
นอกจากคำตอบของโจเอลแล้วตัวจัดการไฟล์เทอร์มินัลของRanger ที่มีw3mimgdisplay
นามสกุลสามารถแสดงภาพสีเต็มรูปแบบและยังรองรับ "oldschool ASCII art preview preview" นี่คือวิธีที่คุณสามารถเปิดใช้งานได้ นี่อาจไม่ใช่สิ่งที่แน่นอนที่คุณกำลังมองหา แต่เป็นวิธีในการดูตัวอย่างรูปภาพในเทอร์มินัล
เครื่องมืออีกอย่างคือcatimgแม้ว่าจะไม่มีแพ็คเกจสำเร็จรูปสำหรับ Ubuntu มันไม่ได้ดูภาพ แต่เปลี่ยนเป็นตัวอักษรสี
นี่คือวิธีแก้ไขปัญหาบางส่วนในnode.js
(คำแนะนำการติดตั้งที่นี่ )
การติดตั้งทั้งชนิดnpm install -g <package_name>
ที่package_name
เป็นอย่างใดอย่างหนึ่งหรือpicture-tube
imaging
feh
! ฉันรู้ว่ามันไม่ได้อยู่ในอาคาร แต่มันก็เป็นงาน