Это зависит от типа изображений, с которыми вы имеете дело. Если вы имеете дело с фотографическими изображениями, JPEG почти всегда будет меньше PNG, без заметной потери деталей, как это видно человеческому глазу.
И наоборот, если вы имеете дело с сильно нефотосъемочными изображениями, такими как элементы графического интерфейса пользователя или изображения с большими блоками сплошных цветов, то PNG и JPEG будут сопоставимы по размеру, но PNG будет сохранять без потерь, тогда как JPEG будет с потерями и имеют очень видимые артефакты. Если у вас есть действительно простое изображение (например, очень большие блоки с постоянными цветами), тогда PNG, скорее всего, будет намного меньше, чем JPEG, и снова не будет иметь никаких артефактов сжатия.
Акт сохранения изображения в формате PNG или JPEG не должен занимать слишком много переходной памяти. Когда изображение находится в памяти, оно, как правило, хранится в памяти без сжатия, поэтому его можно очень быстро выводить на экран, в отличие от необходимости распаковывать его каждый раз, когда вы хотите его визуализировать. По сравнению с размером несжатого изображения, объем дополнительного временного хранилища, которое вам нужно сжать, очень мал. Если вы можете поместить несжатый образ в память, вам не нужно беспокоиться об объеме памяти, используемой при его сжатии.
И, конечно, когда вы записываете изображение в файловую систему в энергонезависимом хранилище и освобождаете образ в памяти, действительно не имеет значения, насколько велика сжатая картинка, потому что она не занимает основной память больше. Размер сжатого изображения влияет только на объем используемой флэш-памяти, что может быть проблемой, но не влияет на вероятность того, что вашему приложению не хватит памяти.