Скорее всего, загруженный вами JPEG имеет уровень сжатия, который делает JPEG меньше, благодаря качеству обмена за размер.
В вашем коде вы устанавливаете уровень сжатия 100, это означает, что сжатия вообще нет, поэтому растровое изображение сохраняется в формате JPEG, но без какого-либо уменьшения размера / качества.
Если вы измените уровень сжатия ниже 100, вы увидите, как файл размер становится меньше. Попробуйте от 80 до 90, чтобы сохранить хорошее качество при получении файла меньшего размера.