mirror of
https://github.com/HaschekSolutions/pictshare.git
synced 2025-11-13 11:46:20 +00:00
Rotate JPEG images if they have an Orientation tag
This commit is contained in:
@@ -24,8 +24,26 @@ class ImageController implements ContentController
|
|||||||
case 17: $ext = 'ico';break; // ico
|
case 17: $ext = 'ico';break; // ico
|
||||||
case 18: $ext = 'webp';break; // webp
|
case 18: $ext = 'webp';break; // webp
|
||||||
|
|
||||||
case 2: //we clean up exif data of JPGs so GPS and other data is removed
|
case 2:
|
||||||
|
//we clean up exif data of JPGs so GPS and other data is removed
|
||||||
$res = imagecreatefromjpeg($tmpfile);
|
$res = imagecreatefromjpeg($tmpfile);
|
||||||
|
|
||||||
|
// rotate based on EXIF Orientation
|
||||||
|
$exif = exif_read_data($tmpfile);
|
||||||
|
if (!empty($exif['Orientation'])) {
|
||||||
|
switch ($exif['Orientation']) {
|
||||||
|
case 3:
|
||||||
|
$res = imagerotate($res, 180, 0);
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
$res = imagerotate($res, -90, 0);
|
||||||
|
break;
|
||||||
|
case 8:
|
||||||
|
$res = imagerotate($res, 90, 0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
imagejpeg($res, $tmpfile, (defined('JPEG_COMPRESSION')?JPEG_COMPRESSION:90));
|
imagejpeg($res, $tmpfile, (defined('JPEG_COMPRESSION')?JPEG_COMPRESSION:90));
|
||||||
$ext = 'jpg';
|
$ext = 'jpg';
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user