The main difference between sf::Image and sf::Texture:
- Image is stored in CPU memory (good for reading/writing pixels)
- Texture is stored in GPU memory (good for drawing)
If you are not going to be making manual changes to pixel data (or reading pixel data), there is zero reason to use sf::Image, and you can use sf::Texture for everything.