Image editors: After cropping, request new sizes from the image. If we rely on the values passed in, they may be floats. We must see what the image results in.

Cast in update_size() for sanity.

props DH-Shredder.
fixes #22779.



git-svn-id: https://develop.svn.wordpress.org/trunk@23103 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Andrew Nacin 2012-12-06 07:56:04 +00:00
parent ca2f9a9bab
commit 2413f5f58e
3 changed files with 5 additions and 5 deletions

View File

@ -241,7 +241,7 @@ class WP_Image_Editor_GD extends WP_Image_Editor {
if ( is_resource( $dst ) ) {
imagedestroy( $this->image );
$this->image = $dst;
$this->update_size( $dst_w, $dst_h );
$this->update_size();
return true;
}

View File

@ -317,13 +317,13 @@ class WP_Image_Editor_Imagick extends WP_Image_Editor {
$dst_h = $src_h;
$this->image->scaleImage( $dst_w, $dst_h );
return $this->update_size( $dst_w, $dst_h );
return $this->update_size();
}
}
catch ( Exception $e ) {
return new WP_Error( 'image_crop_error', $e->getMessage() );
}
return $this->update_size( $src_w, $src_h );
return $this->update_size();
}
/**

View File

@ -185,8 +185,8 @@ abstract class WP_Image_Editor {
*/
protected function update_size( $width = null, $height = null ) {
$this->size = array(
'width' => $width,
'height' => $height
'width' => (int) $width,
'height' => (int) $height
);
return true;
}