У меня есть большая библиотека программных скриншотов разного качества.Некоторые из них высокого качества, некоторые плохие, поскольку они представляют собой смесь:
- экранных снимков видео на YouTube
- сжатых с большими потерями
- , значительно уменьшенных по сравнению сих родное разрешение
Часто это может привести к появлению артефактов или потере резкости.
Я бы хотел создать какой-то показатель «качество» или, возможно, флаг для сжатия с потерями.обнаружение.Мне нужно сделать это без доступа к исходному изображению.Я покопался в некоторых библиотеках npm, которые могут с этим справиться, но не повезло.Просто нашел несколько интересных метаданных , которые я могу вытащить.
Я также нашел такие API, как sightengine , которые дают мне оценку "размытости".Однако каждый скриншот, который я кидаю на это, я получаю очень резкую оценку.Кажется, этот API больше подходит для обнаружения размытых фотографий / боке.
Возможно ли это вообще? Кто-нибудь может указать мне правильное направление?Самостоятельная проверка пикселей / композиций, вероятно, будет немного над моей головой.