Доступность
Версия 0.9.11-beta.1089 уже доступна для скачивания для всех поддерживаемых платформ (Windows, macOS, Linux)
Функция обнаружения и удаления дубликатов
В программе появился новый диалог, который можно вызвать через основное меню приложения. Диалог показывает статистику по файлам-дубликатам в вашем архиве - где они лежат, на какие файлы они похожи, сколько их, сколько занимают места. Кроме того, он дает возможность быстрого доступа к просмотру этих файлов, а также (в некоторых типовых случаях) позволяет из удалить одной кнопкой.
Принцип поиска одинаковых фотографий
Поиск и удаление дубликатов обычно довольно трудоемкий процесс. Существуют целый класс специальных программ, которые позволяют расширить возможности такого поиска за счет того, что они позволяют находить не только абсолютно идентичные файлы, но также и сопоставлять изображения по степени их “похожести” друг на друга, чтобы находить, например, уменьшенные копии одного и того же изображения.
Однако, это ручной и трудоемкий процесс - человеку предлагается самому отсматривать каждую пару и принимать решение, что оставить, а что удалить. И эта дополнительная сложность и “умность” приводит лишь к тому, что в итоге приходится отсматривать глазами еще больше вариантов.
В Tonfotos мы применили ровно обратный подход. Вместо того, чтобы сделать более мощный, но требующий больше ручного труда инструмент, мы постарались сделать максимальную автоматизацию на случай самый простых и очевидных ситуаций, когда ручной анализ каждой пары не обязателен, и можно полностью довериться программе в деле удаления мусора. Да, не во всех ситуациях это возможно - и тогда мы просто автоматически покажем вам все пары дубликатов, и вы сами примете решение. Но на случай, когда это возможно - у вас теперь есть кнопка “Удалить все”.
Исходя из такого подхода, Tonfotos реагирует только на абсолютно идентичные копии файла. Могут быть разные причины, зачем на компьютере может храниться одно и тоже изображение в нескольких размерах. Вот лично у меня их много, потому что регулярно делаю оптимизированные версии скриншотов для сайтов. И я вовсе не хотел бы, чтобы программа постоянно предлагала мне их удалить. Но какие могут быть причины хранить 5 абсолютно идентичных копий одного и того же файла в разных папках, или тем более в одной папке?
Откуда берутся одинаковые фото в архиве?
Они просто неизбежно появляются со временем. И чем старше архив, тем их там больше. Одна из частых причин - обмен файлами с другими людьми. Вы можете получить одну и ту же фотографию от разных друзей, и она будет в разных папках, возможно даже под разными именами. А иногда вы можете получить обратно от друзей или родителей свои собственные фотографии вместе с их архивами, переданными вам.
А еще, вы можете несколько раз импортировать фотографии с телефона вручную, не очень четко отследив что уже было скопировано, а что нет (так бывает, если не пользоваться функцией автоматического импорта с телефона Tonfotos).
А еще и в исходном архиве телефона фотография запросто может быть нескольких копиях, потому что вы ей делились с кем-то в мессенждерах, или кто-то делился ею с вами.
И конечно же, вы могли просто отобрать какие-то фотографии в отдельную папку, чтобы поделиться с кем-то, и они там так и остались лежать в виде дублей. Так тоже бывает, если не пользоваться функций “Альбомы” Tonfotos.
И вы итоге вы можете тратить десятки и даже сотни гигабайт драгоценного места в вашем архиве впустую просто потому, что оно занято дублями.
Как удалять дубли без сложностей
Для анализа программа в первую очередь ориентируется на взаимное расположение фотографий на источниках, которые вы задали через меню “Расположение архива”. Статистка по дублям в диалоге детализирована по типовым сценариям:
Файлы из одного источника оказались продублированы на другом. Например, у меня есть две сетевых папки на моем NAS, где я и храню свой основной архив (Photo и Camera Video). И если я обнаруживаю копии файлов из Photos в папке Downloads на компьютере — это однозначно временные копии, которые я положил себе локально, когда хотел что-то с ними сделать. Я не задумываясь нажму “Удалить все” и даже не буду смотреть, что это за фотографии.
Файлы оказались в нескольких копиях в одном источнике в одних и тех же папках - тут я скорее всего удивлюсь, как такое вообще могло произойти, и посмотрю сначала, что это за файлы. Но потом, все так же нажму “Удалить все”, потому что хранить несколько копий одного файла в одной директории смысла нет вообще никакого. Но, как ни странно, такое случается регулярно.
Самый сложный случай - когда внутри одного архива копии файла хранятся в разных папках. Вот тут, к сожалению, программа сама не может решить, какую из них удалять, а какую оставить. Тут стоит нажать кнопку “В альбом”, чтобы глазами отсмотреть все эти копии. Очень рекомендуется открыть раздел “информация о файле”, и смотреть на полный список копий каждого файла, потому что его копии могут быть и на других ресурсах тоже.
Полезная статистика
Для удобства, в таблице сразу же показано, сколько лишних файлов в архиве, и сколько места можно освободить, если их удалить. Учтены именно лишние файлы, то есть после удаления как минимум одна копия останется в архиве.
Следует с осторожностью относиться к сложению чисел в разных строчках. Каждая строчка показывает точную информацию по количеству дублей и их размеру в контексте этого ресурса, но так как один файл может находиться на нескольких ресурсах одновременно, то и учтен он может быть в нескольких строчках. Поэтому, удаление дублей в одном ресурсе может влиять на статистику по другим ресурсам.
Пример: файл А.jpg есть на ресурсах B и С. Соответственно в таблице он будет учтен в двух строчках - в количестве дублей на ресурсе B с ресурса C, и наоборот, на ресурсе C с ресурса B. Но вам не стоит об этом волноваться, так как после каждого удаления вся статистика будет пересчитываться, и вы точно не удалите ничего нужного.