I have this problem with the header picture on my website. When I send the link on instagram or facebook, it just takes a tiny part of the picture and uses that as the header image.
For fine grained control over what external services see on your site when sharing / publishing to, I recommend using a SEO plugin which includes such functionality, for example Yoast.