I just realized that ImageMagick had a -auto-orient switch. No need for all that code.
This commit is contained in:
parent
19766c4e0e
commit
0ba40a8fc2
68
post.php
68
post.php
@ -434,72 +434,8 @@ if (isset($_POST['delete'])) {
|
|||||||
if ($config['thumb_method'] == 'convert') {
|
if ($config['thumb_method'] == 'convert') {
|
||||||
if ($post['extension'] == 'jpg' || $post['extension'] == 'jpeg') {
|
if ($post['extension'] == 'jpg' || $post['extension'] == 'jpeg') {
|
||||||
$exif = exif_read_data($upload);
|
$exif = exif_read_data($upload);
|
||||||
if (isset($exif['Orientation'])) {
|
if (isset($exif['Orientation']) && $exif['Orientation'] != 1) {
|
||||||
switch($exif['Orientation']) {
|
shell_exec('convert ' . escapeshellarg($upload) . ' -auto-orient ' . escapeshellarg($upload));
|
||||||
case 1:
|
|
||||||
// Normal
|
|
||||||
$args = false;
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
// 888888
|
|
||||||
// 88
|
|
||||||
// 8888
|
|
||||||
// 88
|
|
||||||
// 88
|
|
||||||
|
|
||||||
$args = '-flop';
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
|
|
||||||
// 88
|
|
||||||
// 88
|
|
||||||
// 8888
|
|
||||||
// 88
|
|
||||||
// 888888
|
|
||||||
|
|
||||||
$args = '-flip -flop';
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
// 88
|
|
||||||
// 88
|
|
||||||
// 8888
|
|
||||||
// 88
|
|
||||||
// 888888
|
|
||||||
|
|
||||||
$args = '-flip';
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
// 8888888888
|
|
||||||
// 88 88
|
|
||||||
// 88
|
|
||||||
|
|
||||||
$args = '-rotate 90 -flop';
|
|
||||||
break;
|
|
||||||
case 6:
|
|
||||||
// 88
|
|
||||||
// 88 88
|
|
||||||
// 8888888888
|
|
||||||
|
|
||||||
$args = '-rotate 90';
|
|
||||||
break;
|
|
||||||
case 7:
|
|
||||||
// 88
|
|
||||||
// 88 88
|
|
||||||
// 8888888888
|
|
||||||
|
|
||||||
$args = '-rotate "-90" -flop';
|
|
||||||
break;
|
|
||||||
case 8:
|
|
||||||
// 8888888888
|
|
||||||
// 88 88
|
|
||||||
// 88
|
|
||||||
|
|
||||||
$args = '-rotate "-90"';
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($args)
|
|
||||||
shell_exec('convert ' . escapeshellarg($upload) . ' ' . $args . ' ' . escapeshellarg($upload));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user