Disable auto-resizing of uploaded images, but only for certain filename

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.