menu
  1. HOME
  2. News & Blog
  3. exif
  4. phpでexif_read_dataを使ってexif情報から撮影日を取得する

News & Blogニュース&ブログ

2014.06.13

phpでexif_read_dataを使ってexif情報から撮影日を取得する

GREEN_NO20140125500 写真には画像データ以外に撮影日が取得できます!それがexifデータで、phpではexif_read_dataの関数が用意されておりそれを使うと取得が可能です。ただ、はじめはどの値が撮影日かが分かりづらかったので、自分なりに理解したことをまとめます。

exif_read_dataから撮影日を取得

LIG93_camerawomukeruhiroyuki1194500 exifデータはjpegかtiffが対応画像形式です。引数に画像パスを指定してexif_read_dataを実行します。日付に関する値が3つあり、それぞれは以下のような意味を持っています。
sectionsキー内容
EXIFDateTime最後に変更された日時
EXIFDateTimeOriginalオリジナル画像が撮影された日時
EXIFDateTimeDigitized撮影後にデジタル化された日時
撮影日はDateTimeOriginalとなるので以下のように撮影日が取得することができる。
$exifdata = exif_read_data("画像パス", 0, true);
$date = isset($exifdata["EXIF"]['DateTimeOriginal']) ? $exifdata["EXIF"]['DateTimeOriginal'] : ""
echo $data
ただし、exifデータは編集ソフトで変更できるため、実際のところ撮影日が正しいかは不明です。

お気軽にご相談ください

株式会社アルベではIT、Webを使って皆様の課題解決のお手伝いをしています。
下記のようなお悩みを持つ方は、是非お気軽にご相談ください。

お問い合わせ