note 84762 added to function.exif-read-data

From: Date: Tue, 29 Jul 2008 06:33:47 +0000
Subject: note 84762 added to function.exif-read-data
Groups: php.notes 
Request: Send a blank email to php-notes+get-142881@lists.php.net to get a copy of this message
I wanted some quick and easy functions for computing the shutter speed and f-stop. I couldn't find any anywhere, so I made some. It took some research function exif_get_float($value) { $pos = strpos($value, '/'); if ($pos === false) return (float) $value; $a = (float) substr($value, 0, $pos); $b = (float) substr($value, $pos+1); return ($b == 0) ? ($a) : ($a / $b); } function exif_get_shutter(&$exif) { if (!isset($exif['ShutterSpeedValue'])) return false; $apex = exif_get_float($exif['ShutterSpeedValue']); $shutter = pow(2, -$apex); if ($shutter == 0) return false; if ($shutter >= 1) return round($shutter) . 's'; return '1/' . round(1 / $shutter) . 's'; } function exif_get_fstop(&$exif) { if (!isset($exif['ApertureValue'])) return false; $apex = exif_get_float($exif['ApertureValue']); $fstop = pow(2, $apex/2); if ($fstop == 0) return false; return 'f/' . round($fstop,1); } ---- Server IP: 64.71.164.2 Probable Submitter: 131.191.14.252 ---- Manual Page -- http://www.php.net/manual/en/function.exif-read-data.php Edit -- https://master.php.net/note/edit/84762 Del: integrated -- https://master.php.net/note/delete/84762/integrated Del: useless -- https://master.php.net/note/delete/84762/useless Del: bad code -- https://master.php.net/note/delete/84762/bad+code Del: spam -- https://master.php.net/note/delete/84762/spam Del: non-english -- https://master.php.net/note/delete/84762/non-english Del: in docs -- https://master.php.net/note/delete/84762/in+docs Del: other reasons-- https://master.php.net/note/delete/84762 Reject -- https://master.php.net/note/reject/84762 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#142881) next »