ImageMagickのディスプレイを使用して複数の画像のコマンドライングローブを表示する

ImageMagickのディスプレイを使用して複数の画像のコマンドライングローブを表示する

ImageMagickコマンドを使用して複数の画像ファイルを開く方法はdisplay?複数のPNGファイルがあるディレクトリにsayと入力すると、display *.png1つだけが表示されます。私は一度に1つずつ現れることを好むと思いますが、同時に現れることも役に立ちます。

答え1

指定しない場合遅延imagemagick最初の画像をロードして入力を待ちます。

SPACE- 次の画像を読み込む
BACKSPACE- 前の画像を読み込む

インタラクションなしで画像を順次表示するには、遅延を使用します。

display -delay 50 *.png

これらすべてを表示するには、次を試してください。

display 'vid:*.png'

答え2

すべての画像を一度に表示するには、montageその画像を単一の一時画像にグループ化できます。イメージマジシャンMIFF形式(画像がアルファチャンネルであるか8/16/32ビット整数/浮動小数点サンプルであるかにかかわらず、画像はロスレス)で、displayディスプレイに次のことを知らせます。

display <(montage *.png MIFF:-)

これの利点は、montage保持している画像の数に応じて画像を適切にレイアウトすることです。

画像が3つある場合:

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

4つの画像がある場合:

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

画像が8つある場合:

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

9枚の写真がある場合:

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


画像が自動的に生成されるよりも直接画像を配置したい場合は、必要な列montage数(画面上の画像数など)を指定すると、必要な行数が生成されます。したがって、1行に3つの画像が必要であるとしましょう。

display <(montage *.png -tile 3x MIFF:-)

関連情報