Why is the filesize of downloaded disk image different?
The difference of 1650 bytes is probably the result of the resource fork being stripped from the uploaded disk image.

To test, I created a disk image from a folder in Disk Utility. I then used 

ls -l@


in the folder that contained the disk image, and it showed the image had a resource fork that was 1650 bytes.