Есть ли инструмент, который изменит размер фотографий в зависимости от уровня фактической детализации в оригинале?

В рамках рабочего процесса моей организации мне нравится уменьшать изображения, когда качество фотографии не использует большую часть разрешения (из-за дрожания камеры, зернистости при слабом освещении и т. д.). Есть ли какой-нибудь инструмент, который поможет мне достичь этого?

Вы спрашиваете, есть ли инструмент, который позволит вам изменить размер изображения? Или тот, который автоматически изменит его размер до переменного размера в зависимости от качества содержимого фотографии?
На основе некоторых измерений качества изображения.
Вы имеете в виду до или после постобработки?
Все, что действительно может работать с JPG. Постобработка банкомата для меня включает в себя помещение снимков в нужную папку...

Ответы (1)

Вы можете использовать python и одну из нескольких библиотек (например, SciPy/Numpy), чтобы получить меру шума в изображении, как показано в ответе на этот вопрос о переполнении стека. Некоторые из тех же библиотек также выполняют масштабирование изображения и шумоподавление, например, SciKit Image имеет функции как шумоподавления, так и масштабирования изображения. Вы также можете взглянуть на интеграцию Python с инструментами проекта OpenCV.

Если у вас есть сценарий, который работает достаточно надежно, вы можете использовать замечательную функцию os.walk для работы в дереве каталогов, поиска файлов и их автоматической обработки.

Один важный совет — сначала создайте резервную копию всего! - DVD с возможностью записи стоит копейки и может хранить 4,7 гигабайта - это много изображений - портативный накопитель на терабайт здесь стоит менее 70 фунтов стерлингов, и его можно использовать еще быстрее. Все вышеперечисленные инструменты бесплатны — как Libre, так и FOSS, но если вы замените единственную копию изображения на поврежденную, цена может быть высокой.