This is a slight update of my original post this takes it a step further and makes the whole process a little more dynamic, this should also return everything you need to match the ‘default’ behaviour within WordPress for any embedded images.

This will output any ACF image including all the srcset attributes, Ssize attributes, qlt text & title that is attached to an image within WordPress’s Meta Boxes.

When setting up your ACF Custom Field for your image make sure you set the image field to return as ID rather than array otherwise the below snippet won’t work.

	$img_acf = get_field('your_custom_field_name');
	$img_acf_size = 'your_custom_image_size';
	$img_acf_src = wp_get_attachment_image_src( $img_acf, $img_acf_size );
	$img_acf_srcset = wp_get_attachment_image_srcset( $img_acf, $img_acf_size );
	$img_acf_srcset_sizes = wp_get_attachment_image_sizes( $img_acf, $img_acf_size );
	$img_acf_alt_text = get_post_meta( $img_acf, '_wp_attachment_image_alt', true);
	$img_acf_meta = wp_get_attachment_metadata( $img_acf );
	$img_acf_title = get_the_title( $img_acf );
	$img_acf_caption = get_the_excerpt( $img_acf );
<?php if( $img_acf ){ ?>
	<?php if( $img_acf_caption ){ ?>
		<!-- ACF Image with Caption START -->
		<figure class="acf-caption wp-caption">
	<?php } ?>
		<!-- ACF Image START-->
		<img class="your-class" 
			src="<?php echo esc_url( $img_acf_src[0] ); ?>"
			title="<?php echo esc_attr( $img_acf_title ); ?>"
			srcset="<?php echo esc_attr( $img_acf_srcset ); ?>"
			sizes="<?php echo esc_attr( $img_acf_srcset_sizes ); ?>" 
			alt="<?php echo $img_acf_alt_text ?>"
		<!-- ACF Image END -->
			<?php if( $img_acf_caption ){ ?>
				<!-- ACF Image Caption START -->
				<figcaption class="acf-caption-text wp-caption-text"><?php echo $img_acf_caption; ?></figcaption>
				<!-- ACF Image Caption END -->
			<?php } ?>
		<?php if( $img_acf_caption ){ ?>
			<!-- ACF Image with Caption END -->
		<?php } ?>
<?php } ?>

It took me nearly a day to get this working properly, I hope this snippet helps somebody out.