Remove image sizes in WordPress

/**
 * Function to Remove image size.
 * @param [string] $size
 */
function remove_image_size_by_size($size) {
    $dimension = explode('x', $size);
    global $_wp_additional_image_sizes;
    foreach ($_wp_additional_image_sizes as $key => $single) {
        if ($single['width'] == $dimension[0] && $single['height'] == $dimension[1]) {
            remove_image_size($key);
            break;
        }
    }
}

/**
 * Remove image size by their dimension.
 * (width x height)
 */
add_action('wp_loaded', function() {
    remove_image_size_by_size('350x250');
    remove_image_size_by_size('360x180');
    remove_image_size_by_size('1024x512');
});