Для инструмента загрузки изображений я хочу автоматически определить (субъективное) качество изображения, что приведет к оценке качества.
У меня есть идея реализовать это эвристически:
- Очевидно, включить разрешение в рейтинг.
- Сжатие в JPG (75%), распакуйте его и сравните размер jpg-размера или размер разуплотненного, чтобы получить коэффициент. Чем выше изображение, тем выше коэффициент.
Очевидно, что мой подход будет использовать много циклов и памяти, если будут оцениваться большие изображения, хотя это было бы в моем сценарии (толстый сервер, не так много загрузок), и я всегда мог бы построить "короткое замыкание" вокруг более дорогие шаги, если изображение превышает определенное разрешение.
Есть ли что-то еще, что я могу попробовать, или есть способ сделать это более эффективно?