Make WordPress Core

Ticket #35726: 35726.patch

File 35726.patch, 1.3 KB (added by markoheijnen, 9 years ago)

Works only when no actions are applied

  • src/wp-includes/class-wp-image-editor-gd.php

     
    7676                                return ($image_types & IMG_PNG) != 0;
    7777                        case 'image/gif':
    7878                                return ($image_types & IMG_GIF) != 0;
     79                        case 'image/webp':
     80                                return function_exists('imagewebp');
    7981                }
    8082
    8183                return false;
     
    419421                        if ( ! $this->make_image( $filename, 'imagejpeg', array( $image, $filename, $this->get_quality() ) ) )
    420422                                return new WP_Error( 'image_save_error', __('Image Editor Save Failed') );
    421423                }
     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                }
    422428                else {
    423429                        return new WP_Error( 'image_save_error', __('Image Editor Save Failed') );
    424430                }
     
    463469                        case 'image/gif':
    464470                                header( 'Content-Type: image/gif' );
    465471                                return imagegif( $this->image );
     472                        case 'image/webp':
     473                                header( 'Content-Type: image/webp' );
     474                                return imagewebp( $this->image );
    466475                        default:
    467476                                header( 'Content-Type: image/jpeg' );
    468477                                return imagejpeg( $this->image, null, $this->get_quality() );