ファイルが画像ファイルであるかどうかを確認する方法は? [コピー]

ファイルが画像ファイルであるかどうかを確認する方法は? [コピー]

現在、次のコマンドを使用しています。

file image.jpg | cut -d " " -f 2

今まではそんなに良くなった。イメージ拡張子のないファイルでも機能します。もしそうなら、別の方法があるのだろうか。上記のコードが失敗する特定の状況を見ることができないかもしれません。

編集:ディレクトリのイメージファイル名を順番に変更するスクリプトを作成しようとしています。

ベストアンサー1

ImageMagickプロジェクトには画像を認識する機能があります。

私はコマンドラインの「認識」機能を含むImageMagickを使用してきましたが、写真の認識に失敗したことはありません。

たとえば、次のように書式設定以上の機能を提供します。

$  identify tmp3.jpg 
tmp3.jpg JPEG 1680x1050 1680x1050+0+0 DirectClass 8-bit 293.582kb 

$  identify tmp.png
tmp.png PNG 1012x900 1012x900+0+0 DirectClass 8-bit 475.119kb

おすすめ記事