-1

Я получил большой набор изображений. Некоторые в оттенках серого, другие в цвете. Они все в смеси TIFF, PNG, JPEG и т.д ... Они все в моем местном приводе.

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

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

Как мне это автоматизировать?

1 ответ1

1

ExifTool должен соответствовать вашим требованиям. Он чрезвычайно мощный, поддерживает огромное количество типов файлов и метатегов, а также позволяет создавать сложные Perl-выражения и файлы конфигурации на основе тегов и различных других критериев. Я бы посоветовал вам полностью прочитать документацию, особенно раздел, посвященный переименованию файлов и созданию целевых каталогов на основе заданных пользователем критериев. Наконец, если вы когда-нибудь запутались или застряли, то публикация на форуме наверняка поможет вам, так как разработчик и сообщество очень полезны.

Как маленький и довольно простой пример, следующая команда переместит все признанные файлы изображений , которые имеют либо ширину 1024px или высоту 480px и (в обоих случаях) размер файла меньше , чем 200KB в каталог (который будет создан , если требуется) называется Moved:

exiftool -if "((($ImageWidth==1024) || ($ImageHeight==480)) && ($FileSize#<204800))" -directory=Moved *.*

Примечание. Здесь за $ следует имя тега, а при желании добавляется #, чтобы отключить преобразование печати (т.е. использовать числовой формат для размера файла вместо удобочитаемого формата, такого как КБ, МБ и т.д.). Опять же, все это объясняется в документации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .