Image-Diredは、画像ファイルを閲覧するための機能です。Emacs内または外部ビューアを通じて、画像をサムネイルまたはフルサイズで表示できます。これは、Emacsバッファ内で画像ファイルを開くためのImageモード(画像ファイルの閲覧を参照)とは異なります。
Image-Diredを起動するには、通常通り m
を使用して、Diredバッファ内で確認したい画像ファイルを選択します。次に C-t d (image-dired-display-thumbs)
と入力します。これにより、選択したファイルに対応するImage-Diredのバッファが作成され、切り替わります。
また、M-x image-dired と入力して Image-Dired を直接起動することもできます。このときディレクトリの指定を求められるので、画像ファイルが格納されているディレクトリを指定してください。これにより、そのディレクトリ内のすべての画像のサムネイルが作成され、サムネイルバッファにすべて表示されます。サムネイルはバックグラウンドで生成され、準備が整い次第読み込まれます。
Image-Diredは、オプション image-dired-thumbnail-storage
の値によって制御される、サムネイルの生成および保存の3つの方式をサポートしています:
image-dired ¶この方式では、サムネイルを変数 image-dired-dir で指定された単一のディレクトリに
JPEG 画像として保存します。これがデフォルトです。このときのサムネイルファイル名は、image-dired-thumb-naming の値に基づいて生成されます。
standardstandard-largestandard-x-largestandard-xx-largeThumbnail
Managing Standard で規定されているこれらの手法では、サムネイルを PNG 画像として、環境変数 XDG_CACHE_HOME(デフォルトは ~/.cache)で指定されたディレクトリの thumbnails サブディレクトリに格納します。
per-directoryこの方式では、各ディレクトリのサムネイルを、そのディレクトリの .image-dired サブディレクトリに jpeg 画像として保存します。
変数 image-dired-thumb-size
をカスタマイズすることで、サムネイル画像のサイズを制御できます。デフォルトは 128
ピクセルです。この変数が適用されるのは、前述のサムネイル保存方式のうち、1番目と3番目の方式のみです。Thumbnail Managing
Standard では、方式に応じて固定サイズが使用されます(standard は 128
ピクセル、standard-large は 256
ピクセルなど)。一部のサムネイルが既に作成された後にサイズを変更する場合は、新しいサイズを反映させるために、該当ディレクトリからサムネイルファイルを削除する必要があります。
サムネイルバッファでポイントがある状態で、RET (image-dired-display-this)
と入力すると、画像を別のウィンドウに表示できます。サムネイルバッファ内を移動するには、Emacs標準の移動キーバインドまたは矢印キーを使用してください。簡単に閲覧するには、SPC (image-dired-display-next)
で次の画像に進み、表示します。DEL (image-dired-display-previous)
と入力すると、前のサムネイルに戻り、代わりにそれを表示します。
画像を外部ビューアで表示するには、C-RET (image-dired-thumbnail-display-external) と指定してください。あらかじめ
image-dired-external-viewer を設定しておく必要があります。
Image-Dired でも画像を削除できます。Dired バッファで画像ファイルを削除対象としてマークするには、d (image-dired-flag-thumb-original-file)
と入力してください。あるいは、C-d (image-dired-delete-char)
と入力することで、画像を削除対象としてマークせずに、サムネイルバッファから画像のサムネイルを削除することもできます。
また、Image-Diredを使用して「インライン」操作(つまり、Diredバッファ内で直接行う操作)を行うことも可能です。C-t C-tと入力すると、Diredで選択された画像のサムネイルがファイル名の前に表示されます(image-dired-dired-toggle-marked-thumbs)。C-t iとC-t
xでは、それぞれEmacs上のポイント下、または外部ビューアで画像が表示されます。
より高度な機能には、画像ファイルを分類するために使用されるメタデータである画像タグがあります。タグは、image-dired-tags-db-fileで設定されたプレーンテキストファイルに保存されます。
画像ファイルにタグを付けるには、Diredバッファ内でファイルを選択し(サムネイルバッファから m
と入力してファイルを選択することも可能です)、C-t t (image-dired-tag-files)
と入力します。これにより、ミニバッファからタグ名が読み込まれます。特定のタグが付いたファイルを選択するには、C-t
f (image-dired-mark-tagged-files)
と入力します。画像ファイルに特定のタグを付けた後は、C-t d を使ってそれらを表示できます。
また、サムネイルバッファから直接 t t と入力することでファイルにタグを付けられ、t r
と入力することでタグを削除できます。さらに、各ファイルには「comment」という特殊なタグがあります(他のタグと厳密には同じ意味ではなく、扱いが若干異なります)。これは画像に関するコメントや説明を入力するために使用します。サムネイルバッファから
c と入力すると、ファイルにコメントを付けられます。コメントの入力が求められます。Dired
からコメントを追加するには C-t c と入力します(image-dired-dired-comment-files)。C-t
e と入力すると、コメントとタグを編集するためのバッファが表示されます(image-dired-dired-edit-comment-and-tags)。
exiftoolプログラムがインストールされている場合は、画像ファイルのサムネイルをポイントした状態でimage-dired-thumbnail-set-image-descriptionコマンドを実行することで、画像ファイルのEXIF ‘ImageDescription’タグを設定できます。このコマンドは画像の説明の入力を求め、そこにEXIFタグを追加します。
Diredでマークされたファイルは、image-dired-thumb-visible-marksがnil以外(デフォルト)の場合に限り、Image-Diredでもマークされます。
Image-Diredでは、簡単な画像操作も可能です。サムネイルバッファで L
と入力すると元の画像を反時計回りに90度回転させ、R
と入力すると時計回りに90度回転させます。この回転処理はロスレスであり、事前にインストールしておく必要がある jpegtran という外部ユーティリティを使用します。