File indexing completed on 2025-01-26 05:29:13

0001 <?php
0002 
0003 namespace Intervention\Image\Commands;
0004 
0005 class OrientateCommand extends AbstractCommand
0006 {
0007     /**
0008      * Correct image orientation according to Exif data
0009      *
0010      * @param  \Intervention\Image\Image $image
0011      * @return boolean
0012      */
0013     public function execute($image)
0014     {
0015         switch ($image->exif('Orientation')) {
0016 
0017             case 2:
0018                 $image->flip();
0019                 break;
0020 
0021             case 3:
0022                 $image->rotate(180);
0023                 break;
0024 
0025             case 4:
0026                 $image->rotate(180)->flip();
0027                 break;
0028 
0029             case 5:
0030                 $image->rotate(270)->flip();
0031                 break;
0032 
0033             case 6:
0034                 $image->rotate(270);
0035                 break;
0036 
0037             case 7:
0038                 $image->rotate(90)->flip();
0039                 break;
0040 
0041             case 8:
0042                 $image->rotate(90);
0043                 break;
0044         }
0045 
0046         return true;
0047     }
0048 }