From e212691d731044ce058b295f83117444df55c080 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Sat, 28 Sep 2013 06:36:17 +0000 Subject: [PATCH] Fix non-square rotations when using the Imagick image editor. props DH-Shredder. fixes #22663. git-svn-id: https://develop.svn.wordpress.org/trunk@25636 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-wp-image-editor-imagick.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-image-editor-imagick.php b/src/wp-includes/class-wp-image-editor-imagick.php index f803943a4b..436fdec782 100644 --- a/src/wp-includes/class-wp-image-editor-imagick.php +++ b/src/wp-includes/class-wp-image-editor-imagick.php @@ -352,11 +352,18 @@ class WP_Image_Editor_Imagick extends WP_Image_Editor { */ try { $this->image->rotateImage( new ImagickPixel('none'), 360-$angle ); + + // Since this changes the dimensions of the image, update the size. + $result = $this->update_size(); + if ( is_wp_error( $result ) ) + return $result; + + $this->image->setImagePage( $this->size['width'], $this->size['height'], 0, 0 ); } catch ( Exception $e ) { return new WP_Error( 'image_rotate_error', $e->getMessage() ); } - return $this->update_size(); + return true; } /**