Ticket #35726: 35726.patch
File 35726.patch, 1.3 KB (added by , 9 years ago) |
---|
-
src/wp-includes/class-wp-image-editor-gd.php
76 76 return ($image_types & IMG_PNG) != 0; 77 77 case 'image/gif': 78 78 return ($image_types & IMG_GIF) != 0; 79 case 'image/webp': 80 return function_exists('imagewebp'); 79 81 } 80 82 81 83 return false; … … 419 421 if ( ! $this->make_image( $filename, 'imagejpeg', array( $image, $filename, $this->get_quality() ) ) ) 420 422 return new WP_Error( 'image_save_error', __('Image Editor Save Failed') ); 421 423 } 424 elseif ( 'image/webp' == $mime_type ) { 425 if ( ! $this->make_image( $filename, 'imagewebp', array( $image, $filename ) ) ) 426 return new WP_Error( 'image_save_error', __('Image Editor Save Failed') ); 427 } 422 428 else { 423 429 return new WP_Error( 'image_save_error', __('Image Editor Save Failed') ); 424 430 } … … 463 469 case 'image/gif': 464 470 header( 'Content-Type: image/gif' ); 465 471 return imagegif( $this->image ); 472 case 'image/webp': 473 header( 'Content-Type: image/webp' ); 474 return imagewebp( $this->image ); 466 475 default: 467 476 header( 'Content-Type: image/jpeg' ); 468 477 return imagejpeg( $this->image, null, $this->get_quality() );