1. 概要

オープンソースコミュニティは、軽量の画像ビューアから高度に構成可能なグラフィック操作プログラムに至るまで、ラスターグラフィックとベクターグラフィックの両方に対応する多数の画像ビューアを提供しています。

この記事では、Linuxコマンドラインから画像を表示することのみを目的としたいくつかのツールについて説明します。

2. feh

feh は、コマンドラインからラスター画像を表示するための最小限のツールです。 X Window Systemのみを使用しているため、実行するための凝ったデスクトップ環境やウィンドウマネージャーは必要ありません。 デフォルトでは、ほとんどのLinuxディストリビューションには同梱されていないため、自分でインストールする必要があります。

2.1. インストール

feh パッケージは、パッケージリポジトリで利用できるはずなので、aptまたはyumを介してインストールできます。 feh がインストールされると、次の方法で確認できます。

$ feh --version
feh version 3.7
Compile-time switches: curl exif inotify <span class="token function">help</span> stat64 verscmp xinerama 

2.2. fehを使用する

fehの使用は非常に簡単です。 fehの後にパスを入力するだけです。

$ feh [OPTIONS] <path>...

画像を開きましょう:

$ feh ~/Downloads/myimage.png

または、複数のパスまたはディレクトリを提供することもできます。

$ feh ~/Downloads

さらに、URLを使用して画像を表示することもできます。

$ feh https://www.baeldung.com/wp-content/uploads/2018/02/photo-eugen.png

feh にはGUIコントロールはありませんが、および矢印キーを使用して画像内を移動できます。 ズームインおよびズームアウトには、および矢印キーを使用できます。

3. sxiv

sxiv は、軽量で拡張可能な画像ビューアです。 Simple XImageViewerの略です。

3.1. インストール

sxiv パッケージは、ほとんどの公式パッケージリポジトリで利用できます。 いつものように、aptまたはyumでパッケージをインストールできます。 インストールしたら、先に進み、sxivが正常にインストールされたことを確認します。

$ sxiv -v
sxiv 26

3.2. sxivを使用する

sxiv は、fehと同じように使用できます。

$ sxiv [OPTIONS] <path>...

sxivにはGIFサポートも組み込まれています。

$ sxiv -A 10 ~/Pictures/flower.gif

-A フラグは、FPS値を期待するanimateを表します。 したがって、上の画像は1秒あたり10フレームを表示します。 feh と同様に、ディレクトリをsxivにフィードすることもできます。

$ sxiv -f -S 5 ~/Downloads
  • -f フラグは、フルスクリーンモードでsxivを開始します
  • -S 引数は、画像間の5秒の遅延でスライドショーモードでビューアを起動します

または、マウスを使用して画像内を移動したり、 + / –キーを使用してズームインおよびズームアウトしたりすることもできます。

4. ImageMagick

ImageMagick は、ラスター画像に対して操作を実行するためのツールのコレクションです。 独立して使用できる便利なユーティリティがたくさん付属しています

4.1. インストール

一部のLinuxディストリビューションには、ImageMagickがプリインストールされています。 ただし、aptまたはyumを使用してインストールされていない場合は、imagemagickパッケージを検索してインストールできます。 imagemagickが正常にインストールされたことを確認しましょう。

$ display --version 
Version: ImageMagick 7.1.0-2 Q16 x86_64 2021-06-25 https://imagemagick.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC

4.2. ImageMagickのdisplayツールの使用

ImageMagickには、画像の表示に使用できるdisplayユーティリティが付属しています。

$ display [OPTIONS] <path>...

display には、順番に表示する任意の数の画像パスを指定できます。

$ display ~/Downloads/img_1.png ~/Downloads/img_2.png

さまざまな画像操作を実行するために使用できるクラシックなユーザーインターフェイスも付属しています。 たとえば、画像を回転させたい場合は、画像上でマウスボタンを押して、変換>右回転を選択するだけです。

5. ターミナル画像ビューア

Terminal Image Viewer は、最新の端末内に画像を表示する楽しいツールです。 ほとんどのパッケージリポジトリでは利用できませんが、 g++およびmakeを使用して自分でコンパイルおよびインストールできます。

5.1. tivのインストール

gitを使用して公式リポジトリのクローンを作成することから始めます。

$ git clone https://github.com/stefanhaustein/TerminalImageViewer.git

次に、それをコンパイルしてからインストールします。これには、g++とmakeの両方がマシンにインストールされている必要があります。

$ g++ --version
g++ (GCC) 11.1.0
Copyright (C) 2021 Free Software Foundation, Inc.
$ make --version
GNU Make 4.3
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2020 Free Software Foundation, Inc.
$ cd TerminalImageViewer/src/main/cpp
$ make
$ sudo make install
install -D tiv /usr/local/bin/tiv

5.2. tivを使用する

インストールすると、次の構文を使用して端末内の画像を表示できます。

$ tiv [OPTIONS] <path>

デフォルトでは、単一のファイルパスのみが想定されます。 それでも、-fフラグを指定することで複数のパスを指定できます

$ tiv -f ~/Downloads/flower1.jpg ~/Downloads/flower2.jpg

さらに、-hフラグと-wフラグをそれぞれ使用して、行サイズと文字サイズを指定することもできます。

$ tiv -w 64 -h 32 ~/Downloads/myimage.jpg

6. レンジャーファイルマネージャー

ranger は、端末内の画像をプレビューすることもできる強力なTUIファイルマネージャーです。

6.1. レンジャーのインストール

ranger パッケージは、ほとんどのパッケージリポジトリで利用できます。 ただし、pipツールを使用してインストールできます。 PythonはほとんどのLinuxマシンにインストールされているため、pipを使用して最新バージョンのrangerをインストールします。

$ sudo pip install ranger-fm

ranger をインストールしたら、次のコマンドを実行して確認します。

$ ranger --version
ranger version: ranger 1.9.3
Python version: 3.9.6 (default, Jun 30 2021, 10:22:16) [GCC 11.1.0]
Locale: en_US.UTF-8

レンジャーがインストールされたので、画像プレビューを機能させるにはw3mという追加のパッケージがもう1つ必要です w3m パッケージは、ほとんどの公式リポジトリで利用可能であり、yumまたはaptとともにインストールできます。

6.2. レンジャーを使用する

ranger を起動するには、rangerコマンドを入力するだけです。

$ ranger

開始後、h、j、k、およびlキーを使用して画像ディレクトリに移動できます。プレビューする画像を強調表示すると、うまく機能しないことがわかります。私たちが期待した方法。 これは、rangerではデフォルトで画像プレビューが無効になっているためです。

Vimと同様に、Rangerにはコマンドモード機能があり、ファイルマネージャーの動作を構成します。 「:」キーを押してコマンドモードに入り、コマンドを入力して画像プレビューを有効にします。

:set preview_images true

構成を保持したい場合は、〜/ .config / ranger /rc.confファイルに保存するだけです

$ echo "set preview_images true" >> ~/.config/ranger/rc.conf

これで、レンジャー内の画像をプレビューできるようになります。 さらに、問題が発生した場合は、PythonPackageIndexリポジトリからueberzugパッケージをインストールできます。 w3m。

7. ブラウザを画像ビューアとして使用する

最新のブラウザは画像を表示できますが、画像を表示する場合はより多くのリソースを消費します。したがって、これが最後の手段になるはずです。 Mozilla Firefoxの場合、firefoxコマンドに続けてイメージパスを入力します。

$ firefox ~/Downloads/myimage.png

同様に、他のブラウザの場合、適切なブラウザ名の後に画像パスを使用できます。

$ opera ~/Downloads/myimage.png
$ google-chrome ~/Downloads/myimage.png
$ brave ~/Downloads/myimage.png
$ chromium ~/Downloads/myimage.png

8. GUI画像ビューア

GNOME、KDE、XFCEなどのほとんどのデスクトップ環境には、画像ビューアが付属しています。 デスクトップ環境を使用している場合は、コマンドラインから画像ビューアパッケージを起動するだけです。 たとえば、GNOMEでは、eogを使用できます。

$ eog ~/Downloads/myimage.png

同様に、他のデスクトップ環境では、プログラム名の後にイメージパスまたはディレクトリを入力できます。

$ gwenview ~/Downloads/
$ ristretto ~/Downloads/
$ eom ~/Downloads/

9. xdg-openツール

Linuxでは、Linuxシステムにどのような種類の画像ビューアがインストールされているかわからない場合があります。 そのため、 xdg-open ツールを使用できます。これにより、優先プログラムでイメージが開きます。

$ xdg-open ~/Downloads/myimage.png

ただし、ファイルを処理するための適切なプログラムが見つからない場合は、ステータスコード3で終了します。

10. 結論

この記事では、コマンドラインから画像を開くために使用できるさまざまなツールについて説明しました。

コマンドライン用に特別に設計されたいくつかのツールを試しました。 次に、レンジャーファイルマネージャーを使用し、ブラウザーを使用して画像ファイルを開く方法についても説明しました。 最後に、ヘルパーユーティリティxdg-openについて理解しました。