Exifとは? わかりやすく解説

Exif

フルスペル:Exchangeable image file format
読み方エグジフ

Exifとは、デジタルカメラ撮影した画像データに、撮影条件に関する情報メタデータ)を追加して保存できる画像ファイル形式規格のことである。

Exifでは、撮影した画像データ併せて撮影した日時デジタルカメラ機種絞り値画素数ISO感度色空間、といった情報まとめて記録することができる。本体画像データの他に、サムネイル画像データ記録しておくことができる。これらの付加情報によって、データ管理や、機器同士正しデータ交換最適な設定での出力などが実現されている。

Exifでは、画像データそのものは主にJPEG形式扱われる。Exifに対応していないアプリケーションでは、メタデータを扱うことはできないが、単なるJPEG形式画像として読み込むことができる。なお、圧縮形式用いない場合TIFF形式として扱われることもある。色空間には、バージョンアップ後はRGBの他にsRGBAdobeRGBなどの規格にも対応している

Exifは1995年に、今の電子情報技術産業協会JEITA)の前身ある日電子工業振興協会JEIDA)によって規格化された。デジタルカメラ周辺機器メーカー各社がExifを共通規格として採用したことにより、一連のシステム間で高い互換性を得ることが可能となった今日では、世界中多くメーカーが、デジタルカメラ画像形式としてExifを採用している。

Exifに関連する規格として、デジタルカメラにおけるファイルシステムDCFDesign rule for Camera File system)がある。ExifとDCF併用することで、互換性さらなる向上を図ることができる。


参照リンク
ディジタルスチルカメラ用画像ファイル フォーマット規格(Exif) Version 2.1 - (PDF形式
ファイルとフォルダのほかの用語一覧
ファイル形式:  DOC形式  EOF  EPS  Exif  GIF  HTML変換機能  バイナリ

Exif 関数

導入

exif 拡張モジュールを使用すると、画像のメタデータを扱うことが可能と なります。例えば、デジタルカメラで撮影した画像ファイルから JPEGTIFF 画像のヘッダ情報を 読み込むために exif 関数を使用することができます。

要件

--enable-exif オプションを含めて PHP がコンパイル されている必要があります。exif モジュールを作成するために、追加の ライブラリは一切必要ありません。Windows ユーザは、 mbstring 拡張モジュールを有効に する必要があります。

インストール手順

exif サポートを有効にするには、PHP の configure 時に --enable-exif を指定します。
Windows ユーザは、php.iniphp_mbstring.dll および php_exif.dll の両方の DLL を有効にする 必要があります。php_mbstring.dll DLL は、必ず php_exif.dll DLL より 先に 読み込まれていなければなりません。そうなるように php.ini で設定 してください。

実行時設定

php.ini の設定により動作が変化します。
mbstring が有効になっている場合、 Exif 拡張モジュールはユーザコメントの文字エンコーディングの変換 (Unicode と JIS)を自動的に行います。この処理が行われるのは、 指定した文字セットを使用して最初にコメントをデコードする際です。 その結果は、HTTP 出力用の文字コードにエンコード されます。 表 85. Exif 設定オプション
名前デフォルト変更の可否変更履歴
exif.encode_unicode"ISO-8859-15"PHP_INI_ALLPHP 4.3.0 以降で有効です。
exif.decode_unicode_motorola"UCS-2BE"PHP_INI_ALLPHP 4.3.0 以降で有効です。
exif.decode_unicode_intel"UCS-2LE"PHP_INI_ALLPHP 4.3.0 以降で有効です。
exif.encode_jis""PHP_INI_ALLPHP 4.3.0 以降で有効です。
exif.decode_jis_motorola"JIS"PHP_INI_ALLPHP 4.3.0 以降で有効です。
exif.decode_jis_intel"JIS"PHP_INI_ALLPHP 4.3.0 以降で有効です。

PHP_INI_* 定数の詳細および定義については 付録 G. php.ini ディレクティブ を参照してください。
以下に設定ディレクティブに関する 簡単な説明を示します。
exif.encode_unicode string
exif.encode_unicode は、UNICODE ユーザコメント を処理する文字セットを定義します。デフォルトは ISO-8859-15 で、 アジア以外のほとんどの国で動作します。この設定は、空白 あるいは mbstring のサポートするエンコーディングである必要があります。 空白の場合は mbstring の内部エンコーディング設定が使用されます。
exif.decode_unicode_motorola string
exif.decode_unicode_motorola は、画像の バイトオーダーがモトローラ形式(ビッグエンディアン)であった場合に Unicode のユーザコメントを扱うための内部文字セットを定義します。 この設定は空白にすることはできず、mbstring がサポートしている エンコーディングの中から指定します。デフォルトは UCS-2BE です。
exif.decode_unicode_intel string
exif.decode_unicode_intel は、画像の バイトオーダーがインテル形式(リトルエンディアン)であった場合に Unicode のユーザコメントを扱うための内部文字セットを定義します。 この設定は空白にすることはできず、mbstring がサポートしている エンコーディングの中から指定します。デフォルトは UCS-2LE です。
exif.encode_jis string
exif.encode_jis は、JIS ユーザコメントを 処理する文字セットを定義します。デフォルトは空白で、これは mbstring の内部設定を使用させることを意味します。
exif.decode_jis_motorola string
exif.decode_jis_motorola は、画像の バイトオーダーがモトローラ形式(ビッグエンディアン)であった場合に JIS のユーザコメントを扱うための内部文字セットを定義します。 この設定は空白にすることはできず、mbstring がサポートしている エンコーディングの中から指定します。デフォルトは JIS です。
exif.decode_jis_intel string
exif.decode_jis_intel は、画像の バイトオーダーがインテル形式(リトルエンディアン)であった場合に JIS のユーザコメントを扱うための内部文字セットを定義します。 この設定は空白にすることはできず、mbstring がサポートしている エンコーディングの中から指定します。デフォルトは JIS です。

リソース型

リソース型は定義されていません。

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
EXIF_USE_MBSTRING (integer)

exif_imagetype() は、関連するいくつかの組み込み定数を 一覧表示します。

目次

exif_imagetype — イメージの型を定義する
exif_read_dataJPEG あるいは TIFF から EXIF ヘッダを読み込む
exif_tagname — インデックスに対応するヘッダ名を取得する
exif_thumbnail — TIFF あるいは JPEG 形式の画像に埋め込まれたサムネイルを取得する
read_exif_dataexif_read_data() のエイリアス

Exchangeable image file format

(Exif から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/10/10 04:21 UTC 版)

Exifの例

Exchangeable image file format(エクスチェンジャブル・イメージ・ファイル・フォーマット)は、富士フイルムが開発し、当時の日本電子工業振興協会 (JEIDA)で規格化された、写真用のメタデータを含む画像ファイルフォーマットデジタルカメラの画像の保存に使われる。略称はExifで「エグジフ」(もしくは「イグジフ」)。

カメラの機種や撮影時の条件情報を画像に埋め込んでいて、ビューワや写真編集ソフトなどで参照、応用することができる。Exif2.2ではExif Printという規格を組み込んでおり、撮影時の条件情報を元に自動的に最適化を行って、的確な状態でプリント出力を可能にしている。また撮影者や著作権情報、コメントなど付随することが出来る。

対応画像形式はJPEGTIFFJPEG XRHD Photo)、PNG

記録されるメタデータ

以下のようなデータが記録される。撮影日時や場所を後から参照したりそれらによって写真を整理したり、適切なサイズでのプリント、撮影時のカメラの設定情報の参照などユーザーが使う上での利便性がある。

  • 撮影日時 -日付と秒までの時刻が付加される。
  • 位置情報(ジオタグ) - GPS付きカメラや携帯電子機器の場合、GPSにより自動的に記録された緯度経度標高などが記録される。また、GPS受信装置の付いていないカメラでも、GPSロガーという機器やスマートフォンの同様のアプリケーションを利用しカメラと一緒に持ち歩くことにより、後で写真に位置情報を付加することも可能。携帯電話やスマートフォンのカメラにおいてGPS機能が普及した一方、2019年現在においてもカメラでは上位機種においてもGPSは普及していない。カメラの起動からGPS観測までの速度やバッテリーへの影響などの観点から実用性が十分でないことが理由とみられる。
  • 撮影方向 -電子コンパス付きのカメラやスマートフォンで撮影した場合に写真を撮影した際のカメラの方角の情報が付加される。
  • 撮影機器のメーカー名(製造・販売元)
  • 撮影機器のモデル名(カメラ付き携帯電話スマートフォンの機種名など)
  • 画像全体の解像度
  • 水平・垂直方向の単位あたり解像度
  • シャッター速度
  • 絞りF値
  • ISO感度
  • 測光モード
  • フラッシュ使用の有無
  • 露光補正ステップ値
  • 焦点距離
  • 色空間(カラースペース)
  • サムネイル(160×120画素)

問題点や対策

撮影時のGPSによる位置情報(緯度・経度)や撮影日時など、個人情報を特定できるおそれがある情報が含まれている。例えば、撮影された写真が観光地や市街地などではなく、自宅で撮影した場合はGPSによる緯度・経度がそのまま自宅の位置となる。例えば、ブログやファイルアップローダーなどで写真を公開した際、Exif情報が残ったままだと第三者がExif情報の位置情報から撮影時の緯度・経度で位置を特定され、事件の元になる危険性もある。iPhoneは、iPhoneからSNSへのアップロード時やメッセージへの添付の際に位置情報のみ削除される仕様になっている。一方条件やOSによって仕様は異なるため注意が必要である。

画像内に書かれている住所や名前など、「目に見える画像」にモザイク処理を入れても、「目に見えないExif情報」には位置データが残っており、Exif情報に含まれるサムネイル情報にはモザイクがかけられておらず、住所や名前が観覧できてしまう場合もある。

対策としては、各撮影機器でGPS情報を付加しないように設定したり、アプリケーションでExif情報を参照し削除したりする事などがあげられる。また、スマートフォンでExifをアプリケーションを使わず簡易的かつ確実に削除する方法として、画像をスクリーンショット(通常スクリーンショットにはExifが付かない)しそれをアップロードする手段がある。尚TwitterInstagram等、一部のSNSやブログでは画像アップロード時に独自の変換を行うことでExif情報や、特に位置情報(ジオタグ)を消している所もある。また、Exif情報はソフトウェアなどで容易に変更可能なため、Exif情報として記録されているGPS情報を意図的に書き換えてあることもある。

撮影日時の情報は、UTCとタイムゾーンを組み合わせたものではなく、機種依存のローカルタイム(現地時刻)のみで記録され、タイムゾーン情報が記録されていないので、海外旅行や出張などタイムゾーンをまたいで移動、生活する際に問題となることもある。なお、タイムゾーン情報が記録できるカメラなどもあるが機種依存の機能である。Exif共通の仕様ではv2.31においてUTCからのオフセット値としてタイムゾーン情報が記録できるようになったが、対応しているカメラやソフトウェアは確認されていない。

関連項目

外部リンク


Exif

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/03 00:39 UTC 版)

デジタルカメラ」の記事における「Exif」の解説

Exifフォーマットは、JPEGファイルカメラ映像機器工業会 (CIPA) によって規定された「ヘッダー」を追加したのである。このヘッダーには、撮影時機種レンズ名、焦点距離絞りシャッタースピードISO感度露出モード撮影日時といったメタデータ含まれている。ほとんどのデジタルカメラおよびカメラ付き携帯電話はExifを使用しており、家庭用プリンターもExifデータ認識してそのまま印刷できるものが多い。ExifはRGB各色8 bit階調しか持たないうえに非可逆圧縮を行うため、元の画像情報一部失われるまた、一度失われた情報再現するのは不可能である。ほとんどのデジタルカメラでは、JPEG圧縮率選択できる圧縮率下げれば画質向上するが、一方でファイルサイズ大きくなり、メディア記録できる枚数少なくなるトレードオフ関係がある。

※この「Exif」の解説は、「デジタルカメラ」の解説の一部です。
「Exif」を含む「デジタルカメラ」の記事については、「デジタルカメラ」の概要を参照ください。

ウィキペディア小見出し辞書の「Exif」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Exif」の関連用語

Exifのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Exifのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【Exif】の記事を利用しております。
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.
カメラマンWebカメラマンWeb
© 2005-2024 モーターマガジン社 All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのExchangeable image file format (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのデジタルカメラ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS