Internal memory should be used for small things that you do not want anyone to intervene. External memory (usually an SD card) may be available to other applications and the user. As a side note, internal memory is expensive, and users tend to uninstall applications that consume a lot of internal memory.
With external memory, just make sure you check that it is really available. An SD card may be missing, popped, mounted, or may not even exist (not all Android devices have one).
Access speed varies. I know that some Samsung devices have rather slow external storage, and their internal storage is very fast.
An alternative would be to download images from the network. It will also allow you to control them if you need to change them in the future. Their use on Amazon S3 will cost a few cents per month.
DanielS
source share