WordPress.org

Make WordPress Core

Ticket #24380: 24380.4.patch

File 24380.4.patch, 1.2 KB (added by mikemanger, 6 years ago)

Removed my png_compression_level filter as I feel the existing wp_editor_set_quality covers this

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

     
    383383                        if ( function_exists('imageistruecolor') && ! imageistruecolor( $image ) )
    384384                                imagetruecolortopalette( $image, false, imagecolorstotal( $image ) );
    385385
    386                         if ( ! $this->make_image( $filename, 'imagepng', array( $image, $filename ) ) )
     386                        /*
     387                         * Convert quality (1-100) to a valid compression value (0-9)
     388                         * -1 = use default zlib compression
     389                         *  0 = no compression
     390                         *  1 = worst compression
     391                         *  9 = best compression
     392                         */
     393                        $compression_level = floor( $this->quality / 10 );
     394
     395                        if ( $compression_level > 9 ) {
     396                                $compression_level = 9;
     397                        } elseif ( -1 != $compression_level && $compression_level < 0 ) {
     398                                $compression_level = 0;
     399                        }
     400                        if ( ! $this->make_image( $filename, 'imagepng', array( $image, $filename, $compression_level ) ) ) {
    387401                                return new WP_Error( 'image_save_error', __('Image Editor Save Failed') );
     402                        }
    388403                }
    389404                elseif ( 'image/jpeg' == $mime_type ) {
    390405                        if ( ! $this->make_image( $filename, 'imagejpeg', array( $image, $filename, $this->quality ) ) )