Please Try Below Codes:
add_filter( 'intermediate_image_sizes_advanced', 'prefix_remove_default_images' );
function prefix_remove_default_images( $sizes ) {
if (preg_match('/(hd)/', get_attached_file( $attachment_id )) {
unset( $sizes['small']); // 150px
unset( $sizes['medium']); // 300px
unset( $sizes['large']); // 1024px
unset( $sizes['medium_large']); // 768px
return $sizes;
}
}
And You can use Stop Generating Unnecessary Thumbnails WordPress Plugin to disable for all images size very easily.