Images that are uploaded to your website should be as small as possible, while still looking good. We want them to load fast. The fewer kb the faster. Images are measured in pixels (width and height) and also file size, or memory size (kb or mb).
A good dimension of images for blog posts is roughly 2×1. A good size is 800 x 400 or 1200 x 600 pixels. The size I use these days is: 1200 x 630. This is a good compromise to limit cropping on different social media site sharing.
A good file size to aim for is less than 150kb. Smaller is better. But the smaller we make them, the less good they look, so it’s a trade off.
When you upload an image to your website, it goes in the media library. There you can find it and reuse it. When you upload an image, there are two important bits of information to add: titles and alt text.
Titles should be human readable and are mostly to make it easier to search for your images later.
Alt text, or alternative text, is an accessibility feature and allows vision impaired people to hear what an image is. Alt text is very important. Always write a short sentence explaining what is in a photo. Pretend you are describing the photo over the phone.
You can use this site to crop, resize and compress images: Web Resizer.
Here is a site for finding free photos: Pixabay.
Here is a little more reading, if you are interested: Using images on the web.