.jpeg
学校のクラスターにいくつかの画像が保存されています。私はPuTTYを使って自宅のDebianノードの1つにアクセスします。すべての画像を含むフォルダにアクセスできますが、画像に対して別の計算を実行するには、各画像のサイズを確認する必要があります。これを行う方法はありますか?
コンピュータのプログラミングを支援するための基本的なルールの1つに従うには、最終目標を指定する必要があります。目標は、画像が切り捨てられたときに何が起こるかを理解するために入力画像を取得し、特異値分解を実行することです。特異値の量が少ないと、結果の画像がぼやけます。各画像の圧縮率(入力画像ファイルサイズの出力比)を決定する必要があります。私の意図は、各結果画像のサイズを見て、新しい幅を元の幅に、新しい高さを元の高さに分割することです。誰もがこれを行うより良い方法を知っているなら、私は耳を傾けるでしょう:)
注:私のコンピュータではなく大学のコンピュータなので、sudo権限がありません。
答え1
質問の最初の部分だけを申し上げることができます。以下を使用して、コマンドラインで画像のサイズを表示できます。確認するツール、部品イメージマジックパック。 (Debianシステムにimagemagickをインストールするには、sudo権限がある場合は次のように実行できます。sudo apt-get インストール imagemagick)。
たとえば、イメージファイルrose.jpgを含むディレクトリで次のように実行します。バラを識別してください。jpg次の結果が生成されます。
rose.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000
これは、画像のサイズが70ピクセル×46ピクセルであることを示します。
次のコマンドを使用すると、イメージに関する詳細情報を取得できます。-詳細次のオプション身元確認 - 詳細rose.jpg
ここでは、識別ツールに関するドキュメントを表示できます。http://www.imagemagick.org/script/identify.php
答え2
答え3
file
次のコマンドを使用できます。
file images.jpg
出力は次のようになります。
images.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density
1x1, segment length 16, baseline, precision 8, 342x147, frames 3
または
rdjpgcom -verbose images.jpg
サンプル出力
JPEG image is 342w * 147h, 3 color components, 8 bits per sample
JPEG process: Baseline