der_y 20.05.2011 21:23
Мой OpenSource проект — GUI для findimagedupes
Доброго времени суток!Озадачился вопросом удаления дубликатов изображений.
Стал искать программы которые этим занимаются и сразу наткнулся на findimagedupes.
Хорошая консольная утилита, прекрасно ищет дубликаты, но работать с ней неудобно, т.к. в результате получаем только список дубликатов.
Чтобы удалить лишнее приходилось лазить по указанным адресам и смотреть что это за картинка.
Начал искать программы с графическим интерфейсом, но так ни 1 и не попробовал. Обошелся чтением описания.
Полазив по форумам пришел к выводу что графические программы умеющие искать дубликаты имеют этот функционал как дополнительный и созданы в основном для других целей.
Хотелось же программу конкретно для удаления дубликатов, чтобы она отвечала таким простым требованиям:
- быстрый просмотр дубликатов
- быстрое удаление в пару кликов
- и чтобы ничего лишнего
Не найдя ничего подходящего быстренько накидал gui к findimagedupes.
Вот что получилось:
Указываем путь к каталогу с картинками и жмем старт
Ждем пока findimagedupes найдет дубликаты... мою папку с 4000 картинок проверял минут 5.
Получаем список дубликатов. Чтобы посмотреть изображение в немного увеличенном варианте надо нажать на картинку.
Чтобы удалить изображение надо поставить галку в соответствующем месте и нажать "удалить выделенные".
Листать дубликаты кнопкой "Следующие дубликаты".
Мне кажется все очень просто и удобно, ничего лишнего.
Скачать можно здесь
Написана на java.
Не хочу быть навязчивым, но есть в digikam. Советую там посмотреть что и как организовано. Возможно позаимствовать код для более лёгкой программы.
спасибо конечно. но как я понял из скриншота digikam это программа с большим функционалом.
как и в других, удаление дубликатов в ней не является основной целью.
почему я и сделал этот gui. чтобы ничего лишнего и выполняло только 1, нужную мне функцию.
выложил, может кому тоже пригодится.
как и в других, удаление дубликатов в ней не является основной целью.
почему я и сделал этот gui. чтобы ничего лишнего и выполняло только 1, нужную мне функцию.
выложил, может кому тоже пригодится.
Создатели DigiKam поняли эту одну функцию как "работа с коллекциями изображений")
Плин, ставить digiKam для поиска дубликатов - это все-равно, что в гимпе менять размер фоточек.
не знаю. надо читать документацию к findimagedupes, т.к. именно эта утилита занимается поиском. я сделал только графическую оболочку к ней.
бывает выдает как дубликаты разные, но похожие изображения, но это не большой минус, потому что ищет одинаковые изображения разных размеров, с разным весом и измененными цветами, а это я считаю большим плюсом.
бывает выдает как дубликаты разные, но похожие изображения, но это не большой минус, потому что ищет одинаковые изображения разных размеров, с разным весом и измененными цветами, а это я считаю большим плюсом.
Как я понимаю findimagedupes на перле. Имеет смысл на нём же и интерфейс сделать... Но в любом случае спасибо, давно такое искал =)
sudo cat "findimagedupes interface on Perl" | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Вот вам интерфейс на Perl :)
Вот вам интерфейс на Perl :)
Программу не запускал, но судя по скринам, хотел-бы предложить вам автоматически отмечать "Удалить?" у фотографий с меньшим разрешение\размером\названием\etc ;)
Спасибо, хорошая идея!
Единственное что может получиться так: findimagedupes иногда выдает похожие изображения, но разные, как дубликаты.
у меня выдавал до 20 наверно за раз, как дубликаты, но они все разные.
После чего придется самому снимать автоматически отмеченные на удаление фотографии.
Единственное что может получиться так: findimagedupes иногда выдает похожие изображения, но разные, как дубликаты.
у меня выдавал до 20 наверно за раз, как дубликаты, но они все разные.
После чего придется самому снимать автоматически отмеченные на удаление фотографии.
Нет, не очень. Случаи могут быть разные, но за пользователя ставить галочку "удалить" будет как-то некорректно. Возможно сделать что-то типа "удалить все картинки меньшим размером" или разрешением.
Случаи могут быть разные, но за пользователя ставить галочку "удалить" будет как-то некорректно.
Среднестатистический пользователь хочет (или не хочет?) что-бы программа все делала за него! =)
PS: думаю будет в тему =)
А как насчет маленькой кнопочки "Uncheck All" где-нибудь внизу? ;)
вылетает куча exceptions в одном из тредов, да и findimagedupes сильно много памяти пожирает.
findimagedupes ищет дубли с разным разрешением, весом и форматом изображения. а так же + ко всему с измененными цветами.
я написал только графическую оболочку к findimagedupes, которая как я понял не у всех работает, у Daria судя по всему с ней проблемы.
я написал только графическую оболочку к findimagedupes, которая как я понял не у всех работает, у Daria судя по всему с ней проблемы.
Спасибо тогда, как раз задумывался, как мне причесать довольно большую коллекцию. Попробуем.
Вроде Lightbox - эффект можно сделать для показа изображений крупнее. Будте фан.
Но за работу - респект! :)