From 12a27fa3b501cf08091cd063dd3208a17e0f624a Mon Sep 17 00:00:00 2001 From: Greg Froese Date: Wed, 20 May 2009 05:01:21 +0000 Subject: added exif support --- lib/exif.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 lib/exif.php (limited to 'lib/exif.php') diff --git a/lib/exif.php b/lib/exif.php new file mode 100644 index 000000000..1b6c2cbd2 --- /dev/null +++ b/lib/exif.php @@ -0,0 +1,35 @@ +getFilename(); + $exif = exif_read_data($my_file); + create_metadata($file->getGUID(), "tp_exif", serialize($exif), "string", $file->getObjectOwnerGUID(), 2); +} + +function tp_exif_formatted($file_guid) { + $metadata_exif = get_metadata_byname($file_guid, "tp_exif"); + if($metadata_exif) { + $exif = unserialize($metadata_exif["value"]); + + //got the code snippet below from http://www.zenphoto.org/support/topic.php?id=17 + //convert the raw values to understandible values + $Fnumber = explode("/", $exif['FNumber']); + $Fnumber = $Fnumber[0] / $Fnumber[1]; + $Focal = explode("/", $exif['FocalLength']); + $Focal = $Focal[0] / $Focal[1]; + + //prepare the text for return + $exif_text = "Model: ".$exif['Model']."
"; + $exif_text .= "Shutter: ".$exif['ExposureTime']."
"; + $exif_text .= "Aperture: f/".$Fnumber."
"; + $exif_text .= "ISO Speed: ".$exif['ISOSpeedRatings']."
"; + $exif_text .= "Focal Length: ".round($Focal)."mm
"; + $exif_text .= "Captured: ". $exif['DateTime']; + + return "$exif_text"; + } else { + return false; + } +} +?> \ No newline at end of file -- cgit v1.2.3