コマンドライン ImageMagick を使用して、マルチ TIFF 内の TIFF の数を取得しますか?

コマンドライン ImageMagick を使用して、マルチ TIFF 内の TIFF の数を取得しますか?

ImageMagick のコマンド ライン ユーティリティを使用して、マルチ TIFF 内の TIFF の数を取得する方法はありますか?

私がやりたいのは、マルチ TIFF を単一のファイルに抽出 (分割) することです。ただし、TIFF に 1 つの TIFF しか含まれていない場合 (マルチ TIFF ではない場合)、何も行わないようにします... また、出力ファイルに名前を付けるために "%d" オプションを使用する場合、ファイルが 1 つだけであればファイル名に "%d" が含まれます。

...または、変換時に奇妙なファイル名を回避するために ImageMagick を使用する別の方法はありますか?

答え1

を使用すると、TIFF 内のページ数を返すことができますidentify -format "%p" multipage.tif

答え2

他のすべてよりも短い:

identify multipage.tif | wc -l

答え3

TIFF ファイル内のページ数をカウントするには、以下を使用できます。

tiffinfo output_file_name.tif | grep "Page Number" | grep -c "P"

答え4

提供された回答を結合します (-format と wc を使用してカウントします):

identify -format "%p " multipage.tif | wc -w

ちなみに、ページ番号も表示されます (1 ページの場合は 1、2 ページの場合は 1 2、3 ページの場合は 1 2 3 ... 22 ページの場合は 1 2 3 ... 19 20 21 22)

関連情報