Make WordPress Core

Changeset 54265


Ignore:
Timestamp:
09/20/2022 04:57:15 PM (4 years ago)
Author:
antpb
Message:

Media: Respect EXIF Rotations.

Previously, the logic to determine EXIF rotation information was not providing the correct rotation. This patch respects the information properly by swapping some of the flip() logic on certain rotations.

Props tbember, SergeyBiryukov, costdev, mikeschroder, adamsilverstein.
Fixes #54937.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-image-editor.php

    r54226 r54265  
    513513                        case 2:
    514514                                // Flip horizontally.
    515                                 $result = $this->flip( true, false );
     515                                $result = $this->flip( false, true );
    516516                                break;
    517517                        case 3:
     
    522522                        case 4:
    523523                                // Flip vertically.
    524                                 $result = $this->flip( false, true );
     524                                $result = $this->flip( true, false );
    525525                                break;
    526526                        case 5:
     
    529529
    530530                                if ( ! is_wp_error( $result ) ) {
    531                                         $result = $this->flip( false, true );
     531                                        $result = $this->flip( true, false );
    532532                                }
    533533
     
    542542
    543543                                if ( ! is_wp_error( $result ) ) {
    544                                         $result = $this->flip( true, false );
     544                                        $result = $this->flip( false, true );
    545545                                }
    546546
Note: See TracChangeset for help on using the changeset viewer.