I believe the image is provided when a user scheduled a post. If that’s the case, it means the image is already saved in the database when the “future_to_publish” action executed. That means you can use get_field('the_field_name', $post_id) instead of getting the image using the $_POST variable.
I hope this makes sense 🙂
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users