こんばんは。
exifフォーマットのファイルから、情報を取り出すプログラムを作っています。
ところが、あるテスト画像の情報がうまく取れないので、バイナリエディタで中身を見たら、...JFIF...Exif...となっていました。
JFIFについて調べたのですが、jpegにさらに付加情報を加えた、という情報くらいで、詳しいフォーマットについて分かりませんでした。
でも、共通して言えるのは、先頭20バイト以外は、exifフォーマットと同じように見えることです。
JFIFのヘッダ部分を取り除けば、exifフォーマットとして情報を読むことが出来るのでしょうか?
お詳しい方がいらっしゃいましたら、宜しくお願いします。
No.1ベストアンサー
- 回答日時:
すみません、専門家ではありませんが、少し調べてみたのでコメントします。
既にご存知のことばかりかもしれません。jpegとJFIFとExifの関係は、以下のページの説明が非常にわかりやすかったです。
http://itpro.nikkeibp.co.jp/article/COLUMN/20080 …
一部抜粋すると、
-------
「JFIF」は、Jpeg方式で圧縮したデータの格納によく用いられるファイル・フォーマット。
「Exif」はJFIFに沿って各種情報を埋め込むための、JFIFの拡張仕様。
つまり,デジカメで撮影した結果のJpegファイルは,圧縮方式がJpegで,ファイル・フォーマットがJFIFで,撮影時の情報はJFIFを拡張したExifの仕様で書かれている――ということになります
------
ということで、ExifはJFIFフォーマットで記載されている、という言い方が正しいようです。J F I Fという文字が埋め込まれていることからは何かわかるかもしれませんが、「JFIFだから普通のファイルと違う」という理論は成り立たないようです。Exif=JFIFルールで記載、なので。
じゃあなぜ情報がうまく読めないのか、ですが、いただいた情報からだけだと推測しか出来ないですが、ぱっと思いついた可能性は2つありました。
ひとつはそのファイルがJFIFまたはExifの規格違反をしている可能性。
もうひとつは、質問者さんのソフトがExifのバージョン違いに対応していない可能性、です。
最新バージョン(2.21かな?)で設計してますか?それとも下位互換をフォローしてますか?規格自体に上位互換があるかどうかわからないですが、ちょっと気になります。
ところで、Exifの仕様書はJeitaのページ等からみることが出来ますね。参考URLにはExif Verion2.1の日本語版仕様書のURLをはっておきます。
最初の20バイトが異なる、ということですが、最初の20バイトは仕様書をざっと見る限り、DFIFのSOI、APP1の途中くらいまででしょうか。しかもAPP1 Bodyの最初のほうまでで、先ほど言ったExif バージョンは20バイトより先に記載されているようなので、Exifバージョンが違う説は関係ないかもしれません。(調べながら書いてるのでまとまり無くてすみません)
APP1 Markerの中でASCII?で”e x i f”と記述する、と仕様書に書かれていますが、”D F I F”という文字を入れる記述は書いていないので、DFIFという文字が出てくるのは変な気もします。でもDFIFという文字がのどこに埋め込まれていたのかもわからないですしこれ以上は追えないです。
慣れないことを調べて疲れたので、志半ばで諦めるのは残念ですがここまでにします。もう少し追加で情報をいただけるともう少し追えると思うのですが、せっかくなので質問者さんも規格と照らし合わせて、どこがおかしいのか追ってみてはいかがでしょうか?
(結果を教えていただけると嬉しいです)
参考URL:http://it.jeita.or.jp/document/publica/standard/ …
ありがとうございます。
そして、お礼が大変遅くなり、申し訳ありません。
そもそもexifというのは、JFIFの拡張仕様なのだそうです。
JFIFにはマーカがあり、そのマーカ単位でデータが出来ているとのことです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(悩み相談・人生相談) 住所とか特定されちゃう子ってExif情報がバレたからなんですか?普通写真って位置情報オフにしてればE 1 2022/11/17 18:54
- デジタルカメラ ミラーレス一眼カメラで撮影した写真のExifデータを一度削除しても、復元出来ますか?撮影日時と使用レ 2 2023/07/09 19:24
- 写真 Exif情報が写真に含まれていなければ特定なんて不可能ですよね? 4 2022/11/17 16:56
- その他(データベース) 数百社を超えるクライアントから依頼が来る際、各社さまざまなフォーマット、形式、(情報が行で記載されて 2 2022/04/07 23:17
- ドライブ・ストレージ OS情報の入ったHDDのフォーマット方法 6 2022/06/28 08:53
- 仕事術・業務効率化 使用中のソフトで、インボイス制度に対応する為の作業料が30万以上。普通? 4 2023/06/15 21:26
- USBメモリー・SDカード・フラッシュメモリー microSDカードに追記出来ない 9 2023/06/18 17:19
- プリンタ・スキャナー 【至急】EPSON EP-808AB プリンターUSBメモリーが反応しない 3 2022/06/12 01:13
- ニコニコ生放送 WindowsPC用有料動画キャプチャーソフトで高音質録画できる商品と同DVDライティング商品は? 3 2023/03/09 17:56
- 面接・履歴書・職務経歴書 デザイナーの転職、履歴書や職務経歴書はどこまでデザインしてもよい? 2 2022/10/28 15:58
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DATAファイルの開き方
-
lhaplusで圧縮ができない
-
ppsx→pptx もしくは ppsx→ppt ...
-
LotusNotesで社内LAN上のファイ...
-
バイナリレジストリファイルっ...
-
MP3タグについて。
-
Excelの内容は同じなのにファイ...
-
回覧板のやつって名前何て言うん?
-
複数のJPEGをひとつのPDFファイ...
-
CD-TEXT付きCDの作成方法
-
エクセルについてです。 大学の...
-
ロータスのファイルをEXCELで読...
-
パワーポイントが開けなくなった
-
windows10 zipファイルの上書き...
-
VBAでアクティブなファイルを切...
-
AutoCadのファイル容量の縮小に...
-
Auto Cad LT メニュー項目ファ...
-
smcていう拡張子のファイルをひ...
-
PowerPointのサウンドファイル...
-
あるaiデータを開くと イラレが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DATAファイルの開き方
-
ppsx→pptx もしくは ppsx→ppt ...
-
lhaplusで圧縮ができない
-
Excelの内容は同じなのにファイ...
-
回覧板のやつって名前何て言うん?
-
LotusNotesで社内LAN上のファイ...
-
パワーポイントが開けなくなった
-
エクセルについてです。 大学の...
-
Adobeのイラレでグラデーション...
-
ファイルを開いただけで更新日...
-
7GBのISOイメージを4.7GBに収ま...
-
CD-TEXT付きCDの作成方法
-
ロータスのファイルをEXCELで読...
-
epsファイルで、背景色の白を透...
-
あるaiデータを開くと イラレが...
-
Word、Excel無しでファイルを見...
-
PowerPointのサウンドファイル...
-
オフィスファイルで編集時間が...
-
photoshopでテキスト編集ができ...
-
複数のJPEGをひとつのPDFファイ...
おすすめ情報