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 }