«Тот же размер» является необходимым, но не достаточным условием для получения одинакового изображения. Вы должны действительно посмотреть на содержимое байтов. md5sum - это опция отпечатка пальца для проверки равенства.
Как упомянул Пол Саси, сжатие не сильно поможет, потому что большинство используемых форматов файлов (PNG, JPG и т. Д.) Уже сжаты и оптимизированы для использования как можно меньше памяти.
Существует еще один вариант ограничения размера загрузки: в большинстве случаев клиенты отправляют серверам слишком большие размеры разрешения в форме загрузки изображений (например, они берут файлы прямо со своей цифровой камеры, которые предназначены для печати, а не для онлайн потребление). Это часто заканчивается размером более 2 МБ. Большой оптимизацией было бы изменение размера изображений на стороне клиента (скажем, от 4 МБ до 200 КБ). К сожалению, я забыл название библиотеки (я добавлю его, когда оно снова придет в голову).