2015-10-14 2 views
0

У меня есть проект, в котором у меня много разных изображений. Время от времени мы добавляем в него больше изображений, но прежде, мы должны проверить, существовало ли оно (потому что мы добавили его ранее).Поиск изображения в каталоге

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

SO, Я хотел бы создать скрипт, который дал бы изображение, он ищет в каталоге, чтобы проверить, существует ли он.

Знаете ли вы, есть ли какой-либо инструмент на основе командной строки или что-то, что я могу использовать для создания сценария для этого?

+0

Ваш вопрос неоднозначен. Вы просто хотите проверить имена файлов? Сравнение байтов за байтом? Какое-то сравнение компьютерного зрения для проверки сходства? – Palpatim

+0

Просто визуальное сравнение. Эти изображения будут использоваться в некоторых представлениях. Мы не хотим добавлять активы, которые у нас уже есть. – Frion3L

+0

Ничего подобного не существует как стандартная утилита оболочки, потому что это известная проблема. Изображения шумные, трудно предсказать, и полагаться на шаблоны, которые имеют прекрасный смысл для наших хлюпанных, эволюционировавших за миллионы лет мозгов, но на самом деле трудно справиться с компьютерами. Даже решение, такое как использование ImageMagick для преобразования двух исходных изображений в один и тот же формат, подвержено ошибкам, поскольку форматы с потерями будут вызывать различия в конечном выходе. См. Http://stackoverflow.com/questions/23931/algorithm-to-compare-two-images, чтобы вы начали. – Palpatim

ответ

0

Утилита fdupes, которая байт побайтного сравнения. У этого есть опция -d or --delete, которая предложит вам спросить, какие файлы она должна хранить, когда она находит дубликаты. Если вы не заботитесь о имени файла вы можете попросить его, чтобы сохранить только первые один:

fdupes --delete --noprompt 

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

+0

Это не сработает, поскольку мы не можем предположить, что оба файла будут иметь один и тот же хеш (так как повторный, возможно, был экспортирован из файла psd). – Frion3L

Смежные вопросы