Для PNG настройки качества нет, поэтому вы не можете контролировать размер файла.
Jpg имеет настройку качества, которая определяет, насколько хорошим будет качество изображения. более низкие настройки качества приводят к меньшим файлам. Тем не менее, обычно нет опции «дать качество, необходимое для файла размером x».
Вы можете достичь того же результата, используя довольно неэффективный подход к преобразованию в JPG в памяти, видя, насколько велик выходной сигнал, настраивая качество вверх или вниз и повторяя, пока не подойдете достаточно близко. Это может звучать ужасно, но если ваши изображения не слишком большие, вы можете обнаружить, что никто не замечает короткую задержку, пока вы делаете это.