note 76964 added to function.exif-read-data
| From: | mafoatmaforemovethisdotsk at osu1 dot php dot net | Date: | Wed, 08 Aug 2007 08:57:31 +0000 |
| Subject: | note 76964 added to function.exif-read-data | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-129284@lists.php.net to get a copy of this message | ||
some cameras (most higher models) have position senzor (gyroskope?) and taking-position is wrote in
EXIF, here is simple script for automatic rotating images
<?php
$exif = exif_read_data($filename);
$ort = $exif['IFD0']['Orientation'];
switch($ort)
{
case 1: // nothing
break;
case 2: // horizontal flip
$image->flipImage($public,1);
break;
case 3: // 180 rotate left
$image->rotateImage($public,180);
break;
case 4: // vertical flip
$image->flipImage($public,2);
break;
case 5: // vertical flip + 90 rotate right
$image->flipImage($public, 2);
$image->rotateImage($public, -90);
break;
case 6: // 90 rotate right
$image->rotateImage($public, -90);
break;
case 7: // horizontal flip + 90 rotate right
$image->flipImage($public,1);
$image->rotateImage($public, -90);
break;
case 8: // 90 rotate left
$image->rotateImage($public, 90);
break;
}
?>
$image->rotateImage() is inspired by example of http://php.net/manual/en/function.imagerotate.php
$image->flipImage() is inspired by http://php.net/manual/en/function.imagecopy.php#42803
(thank you)
----
Server IP: 195.46.80.5
Probable Submitter: 88.212.20.82
----
Manual Page -- http://www.php.net/manual/en/function.exif-read-data.php
Edit -- https://master.php.net/note/edit/76964
Del: integrated -- https://master.php.net/note/delete/76964/integrated
Del: useless -- https://master.php.net/note/delete/76964/useless
Del: bad code -- https://master.php.net/note/delete/76964/bad+code
Del: spam -- https://master.php.net/note/delete/76964/spam
Del: non-english -- https://master.php.net/note/delete/76964/non-english
Del: in docs -- https://master.php.net/note/delete/76964/in+docs
Del: other reasons-- https://master.php.net/note/delete/76964
Reject -- https://master.php.net/note/reject/76964
Search -- https://master.php.net/manage/user-notes.php