public function trim( $file, $max_w, $max_h, $crop = false, $suffix = null, $dest_path = null, $jpeg_quality = 90 ){
        $editor = wp_get_image_editor( $file );
        if ( is_wp_error( $editor ) )
            return $editor;
        $editor->set_quality( $jpeg_quality );

        $resized = $editor->resize( $max_w, $max_h, $crop );
        if ( is_wp_error( $resized ) )
            return $resized;

        $dest_file = $editor->generate_filename( $suffix, $dest_path );
        $saved = $editor->save( $dest_file );

        if ( is_wp_error( $saved ) )
            return $saved;

        return $dest_file;
    }