端末から画像を表示する最も速い方法は何ですか?


240

ターミナルは、ディレクトリとファイルにすばやくアクセスするための非常に高速で便利な方法です(ディレクトリを見つけてクリックするよりも高速です)。

テキストモードで表示できないものの1つは、「画像」です。

ターミナルで作業しているときに(Nautilusで画像のサムネイルが表示されるように)写真を表示する最良の方法は何ですか(コマンドnautilusやプログラム-しかし、高速で便利なはずです)。



デスクトップ環境でターミナルエミュレータを実行しています。そのため、両方の利点が手元にあります。
フォンブランド14年

ここの近くの投票にお奨めのオブジェクトの画像ファイルを表示する必要性との間にかなりの差があるよう(おそらくGUI)、端末(この質問)とそれらを表示する必要性コンソール(他の質問が)。
goldilocks 14年

私はここで、このQ&Aでほとんどすべてのオプションのリストを提供します。すぐにJPEGのサムネイルを取得する方法
SLM

回答:


224

コマンドラインからファイルを「ダブルクリック」する方法はxdg-openです。

Gnomeを使用している場合(おそらく、Nautilusを使用している場合)、eog直接使用することも、他のイメージプログラムを使用することもできます(feh非常に優れています)。

feh <image-name>      

image-nameファイルを簡単に調べたい場合。


1
feh複数のURLでも動作します!
セルジュストローバンド

6
@Seareneうん!長い寿命feh。しかし、私はそれが観察feh持っていない何のズームまたはいかなる他の機能を。eogただし、軽量であり、さらに、フォルダー内の画像をズーム回転、参照できます:)。人々が選択をする前に知るためだけに。
-loved.by。イエス

1
が、eog私のUbuntuのOSにプリインストールされて、私はまだ好むfehそれがで閉じることができだってqしばらくeogしてxdg-openによって閉じることができますesc
エヴァン胡

5
実際にfehは、ズーム、フルスクリーン、スクロールなどがあります
。man

1
@pikachuchameleonでは、X11環境と転送を設定する必要があります。見ていこれらの命令
ケビン

101

imagemagickをインストールしたことがある場合は、非常に便利な表示コマンドラインツールを使用できます。

display path/to/picture.png

2
私は個人的に好むfehが、display通常のWebサーバにインストールされたfeh他の画像ブラウザがインストールされていませんか。
ペビック14

3
ディスプレイは、Ubuntu 16.04 LTSデスクトップおよびストックRaspbianでも問題なく機能します。インストールは必要ありません。2017年からTNX
SDsolar

素晴らしい、ストリームでも動作しますcurl https://example.com/image.jpg | display
Pavel

96

通常python -m SimpleHTTPServer 8080、画像を含むフォルダーから実行し、localhost:8080 / path / to / image.jpgのブラウザーから表示します。同じディレクトリ内の異なる画像およびテキストファイルを参照して見るのに最適です。

編集:この方法は、リモートボックスでも機能します。上記のようにPythonサーバーを実行するだけで、ポートが開いている場合は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.jpglocalhost:8080ファイル名を開いてクリックするだけです。
ロジャーダール

1
最後の段落については、PuTTY構成を使用してトンネルを簡単に追加することもできます!その後、ブラウザからアクセスできます。驚くばかり!
ADTC

12
python -m http.serverPython 3で必要だった
drstevok

x-www-browser /path/to/imageまたはfirefox /path/to/image
ガヤンウェラクッティ

素晴らしいトリック!まさに私が探していたもの。
18

70

さまざまなユニコードブロックグラフィックス文字を使用して解像度を向上させるツールを作成しました(ここに掲載されている他のソリューションで採用されている文字アプローチごとの標準的な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/stefanhaustein/TerminalImageViewer

スクリーンショットの例:

スクリーンショット


4
なぜ自己投票のためにダウン票が投じられるのか分かりませんか?私はそれが仕事に最適なツールだと思いますが、今日でも問題は関連しています。
ステファンハウシュタイン

それがうまくいかないのは残念apt installです。おそらく、PPAを作成する時間ですか?いずれにせよ、このパッケージは私にとってはうまくいきましたが、他のパッケージはどれもうまくいきませんでした(おそらく、間違った方法で使用したのでしょう)。ターミナルで画像を表示できる必要があり(たとえば、Dockerコンテナ内にいるとき)、ターミナルから画像ビューアーを呼び出さないようにする必要がありました。答えてくれてありがとう。この小さくても価値のあるパッケージを作成してくれてありがとう。
アルトゥールバルセギャン

ありがとう!githubプロジェクトでPPAのFRを作成してもよろしいですか?おそらく誰かが中にステップに満足している-私はそれに見て、自由時間のいくつかの塊を見つけるまで、少なくともそれが忘れ去られることはありません...
ステファンHaustein

誰でも簡単にスナップできるようになります。PPAをセットアップする必要も、ユーザーに追加するPPAも不要
Daniele

素敵なツール@StefanHaustein!ユーザーがDockerで使用できるようにPRを作成しました:
ブルーノペレル

27

私は推測FEHは、あなたが探しているものであろう。

mplayerがビデオ再生を行うように、端末のようなウィンドウを画像表示用にポップアップ表示しますが、Fehはそのコマンド集中型の制御スタイルにより、依然として端末ベースの画像ビューアと見なされます。


19

OS Xを使用している場合、iTerm 2はインライン画像の表示をサポートしています。

iTerm2インライン画像

ご想像のとおり、これはPreview.appを開いたり、Finderを開いて画像を開いたり、画像のスペースバーを押したりせずに画像を表示する場合に非常に便利です。

この機能はiTerm2の機能ページに記載されています


私の経験では本当に遅いです。
イリアSidorenko

3
私には問題ありません。遅延の問題はありません。MBP / OSX 10.12.6
ハインリッヒハートマン

18

フレームバッファを有効にして純粋な端末を使用している場合は、fbiをお勧めします。それは私のインストール後、常にだ行うことリスト。

それ以外の場合、Kevinが述べたように、eogはGnomeのデフォルトの画像オープナーです。また、Shotwellは私にとって非常に高速に開くように見えます...何百もあると確信しています。:-)


これをありがとう-それは私にとってニュースです。余談ですが、グーグルは、検索結果がほんの数ページだけのマンページfim's(セルフスタイルのフレームバッファイメージビューアの改善)に私を魅了します。違いはまだわかりません。
mikeserv 14年


9

w3mのimgdisplayライブラリは、画像を直接表示できます。XtermやURxvtなどの一部のターミナルエミュレータでのみ機能します。

レンジャーは、ライブラリを使用してプレビューを表示するファイルブラウザーです。これをレンジャーの構成ファイルに追加して、機能を有効にします。

set preview_images true

6

実際、picture-tubeを使用して、テキストモードの端末でPNGファイルを表示する方法があります。

スクリーンショット

GitHubでプロジェクトを見ることができます。

もちろん、最小ピクセルが文字であるという事実を考えると、画像は実際の画像の近似です-テキストエディタで結果を見てみると、膨大な数のカラーコードが表示されます。

次のようなツールをインストールできます(既にnode / npmがインストールされていると仮定): npm install -g picture-tube


6

依存関係なし、1つのCファイル、1つのヘッダーファイル:imcat

Linux、macos、windowsで動作します。高品質のダウンサンプリングにより、ターミナル幅に自動的にスケーリングします。

ここに画像の説明を入力してください

備考:真剣に?ダウン投票?次回は、コメントで理由を説明するかもしれません。


なぜ私はこれを見つけることができないのapt-getですか?
Sridhar Sarnobat

5

端末ベースの別の優れた画像ビューアはfimです。これは、vimのような制御システムを備えた改善されたfbiです。


良い解決策ですが、それを行う方法を示していません。
ゴダード

これを試してみました。誰かが不思議に思った場合に備えて、SSH経由で別のXウィンドウを開きます。私にとって理想的なのは、SSHで動作するインライン端末ディスプレイですが、良いものはないと思います。
Sridhar Sarnobat

4

これは4年前の質問ですが、私はまだ人々がそれを見ていることを発見しました。ですから、今日は私だけの質問に答えたいと思いiTerm2ます。

初めてこの質問をしました。「最速」という用語は、catテキストを表示するコマンドと同じくらい速く画像を表示することを考えていました。だから、今日、私は答えを見つけましたiTerm2、それは2つの便利なコマンド名imgcatimglsです。

それらを使用するには、最初にインストールしましょうiterm2-nigthly

$ brew cask install iterm2-nightly

その後、ウェブサイトにアクセスしてください:

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

インストールimgcatimglsコマンド:

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

だから、私は彼らを本当に愛しているし、これがあなた方全員に役立つことを願っています!


これ非常に便利なので、4年後に回答していただきありがとうございます。チャームのように機能brew install goしますが、まだインストールしていない人のためにインストールゴーステップ()を含めることもできます。
ジェームズキャンベル

@ jamescampbell、imgcatおよびimglsスクリプトを取得するためにgoをインストールする必要はありません。:彼らはここにITERMの開発者自身があなたに提供しているiterm2.com/documentation-images.html、これらはbashのスクリプトです。
akshay

1
imgcatLinuxで最も近いオプションは何ですか?私は気圧の切り替えしようとしている
rien333


4

キティ端子は、 ICAT「子猫」と、端末内で表示することができます

例えば

kitty +kitten icat /path/to/image

例:

ここに画像の説明を入力してください

キティのドキュメントでは、エイリアスの作成が提案されています。例えば

alias icat="kitty +kitten icat"

そのため、次のことが簡単にできます。

icat /path/to/image


3

ターミナルから?ターミナルはなぜですか:cacaviewが最速かもしれません。デフォルトでは、端末にグラフィックスがない場合は最速です。

Debianの場合: sudo apt-get install caca-utils


3

pxlはまだ言及されていない非常にクールなオプションです。より多くの画像形式をサポートしていますが、端末に画像を直接表示するという点で以前に投稿されたピクチャーチューブに似ています。


3

私はサポートしていクロームwebrowserを使用しjpgsvgpngicoアニメーション、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」は、一致するすべてのファイルを順番に表示します。スペースはリスト内を進み、バックスペースは戻ります。個々の画像をすばやく読み込みます-スペースを押したままにして、それらの中を飛びます。

たくさんの写真を見たり、興味のあるものにフラグを立てたり、回転させたり、不要なものを削除したりしたい場合は、非常に高速です。

上記のWebページから:

pho( "photo"の最初の音節のように発音します)は、多数の画像をすばやく表示したり、一部を回転または削除したり、各画像の処理についてメモを作成したりするための軽量プログラムです(たとえば、数百の画像を処理する場合)デジタルカメラからアップロードした後。


1

難しい答えが与えられたとしても、私の問題は、グラフィカルアプリケーションを開かずに端末自体で画像を表示することだったので、自分の小さなスクリプトを書きました。私はイメージを特定するだけでよく、その詳細は必要なく、比較的大きなパケットをダウンロードしたくありませんでした。誰かがそれを使用する必要がある場合は、https//github.com/Deniz97/terminal-image-視聴者


0

macOSのシェルエイリアスがあり、preview(1)標準入力または指定されたファイルパスから画像をインライン(-iまたは--inlineオプション)で表示し、(2)Appleのプレビューアプリで画像を(オプションなしで)開くだけで、後者は、stdinまたはfilepathからも、たとえば:

cat image.jpg | preview

preview -i image.png

インライン表示はiTerm imgcatエイリアスでのみ機能するため、iTermをインストールして実行し、最前面に配置する必要があります。しかしpreview、それがすべて真実かどうかをチェックします。

ここでオンライン:https : //github.com/JayBrown/Tools/blob/master/Aliases/preview



-2

gnomeを使用する場合、入力するのと同じくらい簡単です

$ gnome-open /path/to/photo

マシンにあるデフォルトの画像ビューアを使用して画像を開きます。


3
すでに数か月前に投稿されました:unix.stackexchange.com/a/248179/70524
muru

その画像と同じフォルダに多くの画像がある場合、この方法は非常に遅くなります。
neouyghur
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.