You could limit their size to the width of the container they sit in. As a rough guide a single post template with sidebar requires an image of around 768 – 800px wide to fill the content width.
Best thing to do is to test some images to see how they look with less pixels.
And use a Lazy Loading plugin so they don’t load unless the user scrolls to them