There could be many reasons. It could be that some people are hosting their images on a site your connection is slower to, as to see the photo, you computer is having to travel the Internet to a different place.

It could be that some people didn't compress their files as much as others.

And a "reposted" photo WILL always load faster, as your computer or server has it "cached" from the first time you saw it.