File sizes are a little fragile. E.g., if a user on a Mac OS X system opens an image file stored in Google Drive, rotates it, and saves it, it changes the file. This might be useful. Or they might do it by accident. The image is still valid. It should be downloadable. Using sizes it's not. Using checksums it would be. Checksums are further useful to check for corruption in network data transfer.