Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.86 KB | None | 0 0
  1. $ort = "";  
  2.  
  3.  $exif = exif_read_data($userImagePath);
  4. // var_dump($exif) shows data; Orientation = int 6 on iPhone 5s upload
  5.  
  6.             if (isset($exif['Orientation']))
  7.             {
  8.                 $ort = $exif['Orientation'];
  9.             }    
  10.  
  11. $image = WideImage::load($userImagePath);
  12.  
  13.  
  14.             class WideImage_Operation_ExifOrient
  15.             {
  16.                 /**
  17.                 * Rotates and mirrors and image properly based on current orientation value
  18.                 *
  19.                 * @param WideImage_Image $img
  20.                 * @param int $orientation
  21.                 * @return WideImage_Image
  22.                 */
  23.                 function execute($img, $orientation)
  24.                 {
  25.                     switch ($orientation) {
  26.  
  27.                         case 1:
  28.                         return $img;
  29.                         break;
  30.  
  31.                         case 2:
  32.                         return $img->flip();
  33.                         break;
  34.  
  35.                         case 3:
  36.                         return $img->rotate(180);
  37.                         break;
  38.  
  39.                         case 4:
  40.                         return $img->rotate(180)->flip();
  41.                         break;
  42.  
  43.                         case 5:
  44.                         return $img->rotate(90)->flip();
  45.                         break;
  46.  
  47.                         case 6:
  48.                         return $img->rotate(90);
  49.                         break;
  50.  
  51.                         case 7:
  52.                         return $img->rotate(-90)->mirror();
  53.                         break;
  54.  
  55.                         case 8:
  56.                         return $img->rotate(-90);
  57.                         break;
  58.  
  59.                         default: return $img->copy();
  60.                     }
  61.                 }
  62.             }
  63.             $image->ExifOrient($ort)->saveToFile($imageWithText);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement