0

ファイル「1」、「2」、「3」などのデータベースがあります[...]。それらは「1.jpg」、「2.gif」、「3.png」でダウンロードされているはずですが、この情報は入手できませんでした。私の質問は、ファイルを開いたり読んだりして、それが実際に「.jpg」であること、または 3.jpg として保存された画像が実際には GIF ファイルであることを知ることによって、どのように情報を取得できるかということです。

これをスクリプト化して、約 20,000 枚の画像のデータセットを自動化して正しい拡張子を取得できるようにしたいので、手動で 1 つずつ検査するのは解決策ではありません。

4

1 に答える 1

1

Lattywareの回答をより具体的に拡張するには:

マジックナンバー:

GIF87a 署名
HEX: 47 49 46 38 37 61
ASC:G..I..F..8..7..a.

GIF89a 署名
HEX: 47 49 46 38 39 61
ASC:G..I..F..8..9..a.

JPEG署名 カップルあり。ウィキペディアから引用すると

JPEG 画像ファイルは で始まり、FF D8で終わりFF D9ます。JPEG/JFIF ファイルには、"JFIF" ( 4A 46 49 46) の ASCII コードがヌル終了文字列として含まれています。JPEG/Exif ファイルには、「Exif」の ASCII コード ( 45 78 69 66) もヌルで終了する文字列として含まれており、その後にファイルに関する追加のメタデータが続きます。

于 2013-05-07T18:10:02.533 に答える