Я работаю над частью приложения, в которой используется ImagePickerViewController для фотографирования / использования существующих изображений для страницы профиля. Я уменьшаю размер разрешения изображений (все JPEG) до 480x320, а затем сжимаю его нормально. Проблема в том, что у меня нет возможности определить, какие фотографии должны иметь уменьшенные и сжатые разрешения.
Теперь я хочу написать алгоритм, чтобы уменьшить разрешение изображения, если оно больше 480x320, и отрегулировать уровень сжатия изображения таким образом, чтобы его размер составлял около 30-50 КБ. Уровень сжатия будет масштабироваться в зависимости от размера изображения, поэтому все, что меньше 30-50 КБ, не имеет сжатия, и все, что больше, имеет столько же сжатия, сколько необходимо, чтобы достичь 30-50 КБ.
Как мне написать алгоритм для решения этой проблемы?