This is a backend solution. We do not allow the loading of tiff images, so I did not enable image type checking.
$uploadedFile->tempName is the file path eg: "/var/www/site/upload/images/someImage.jpg" if(exif_imagetype($uploadedFile->tempName) == 2)//2 IMAGETYPE_JPEG { $exif = exif_read_data($uploadedFile->tempName); if(!empty($exif['Orientation'])) { $image = imagecreatefromjpeg($uploadedFile->tempName); switch($exif['Orientation']) { case 8: $image = imagerotate($image,90,0); break; case 3: $image = imagerotate($image,180,0); break; case 6: $image = imagerotate($image,-90,0); break; } imagejpeg($image, $uploadedFile->tempName); } }
norcal johnny
source share