Я предполагаю, что исходное изображение сохраняется в формате JPEG.
PNG предназначен для хранения таких вещей, как снимки экрана и рисование линий. Он не предназначен для хранения таких вещей, как фотографии.
Все зависит от типа используемого сжатия, PNG использует сжатие без потерь, так что изображение будет точно таким же, как и исходное изображение. JPEG использует сжатие с потерями, полученное изображение является приближением к оригиналу.
Если вы возьмете JPEG с потерями, а затем сохраните его в формате PNG, он увеличится в размере, часто на большое количество, как вы видели.
Решение вашей проблемы - ничего не делать с изображениями перед их загрузкой. Они уже будут изображениями в формате PNG, GIF или JPEG. Это то, что вы должны загрузить.
Формат изображений, сохраненных камерой iPhone, - JPEG.
Звучит так, как будто вам, вероятно, нужно почитать PNG и JPEG в целом.