There is a difference between an image of a Sprite and the Instance of Sprite. Your lumping the sprite as individual images even if they are the same image. That`s not the case.
* A sprite is world object that renders an image based on world position. The sprite usually only consists of a few values such as XY, frame.....
* An image is a memory allocation that holds the colours that creates the visual looks.
A sprite is location where the image is to be drawn to on the canvas. That way you can have many sprite information XYs, but not use up more memory. The sprite is not the image.
ImageMountain, size 200kb
Sprite1, x0,y0, image=ImageMountain.(size is 100bytes)
Sprite2, x0,y100, image=ImageMountain.(size is 100bytes)
Sprite3, x0,y200, image=ImageMountain.(size is 100bytes)
Sprite4, x0,y300, image=ImageMountain.(size is 100bytes)
Sprite5, x0,y400, image=ImageMountain.(size is 100bytes)
this is just rudimentary principle. There is only one singular image for each sprite. That image is the largest chunk of ram. Each sprite even though there are 5 of them all use a tiny fraction.
When the computer is then told to draw the sprites. The computer will draw the same image for the same sprite.
Sprite is not the image... sprite is the location and condition to draw the image :)
(note: the term sprite seems to shift depending on the tools being used)