Ваша фотогалерея
хранит копии самих себя.
Img DeDup создает отпечатки всех фото и видео на вашем iPhone, группирует полностью идентичные копии, почти идентичные повторные сохранения и оставшиеся кадры серий, и показывает, какую именно копию он оставит. Вы решаете, что удалить. Ничего не покидает телефон.
Бесплатно в период бета-тестирования. iPhone и iPad, iOS 26 или новее.
Четыре прохода, затем решение
Сравнивать большую библиотеку фото по фото — это миллиарды сравнений. Img DeDup сначала дешево сужает круг поиска и выполняет дорогостоящие операции только с оставшимися кандидатами.
- Каждое фото и видеоВся библиотека, включая скрытые элементы и отдельные кадры серий.
- Исключить большую частьРазмеры и размер файла уже известны и считываются бесплатно. В библиотеке из 57 847 объектов это оставляет несколько сотен кандидатов.
- Создать отпечатки оставшихсяSHA-256 для полностью идентичных копий. Отдельный перцептивный отпечаток для одной и той же картинки, сохраненной дважды с разными байтами.
- Сгруппировать по трем видамТочные: сохраняет самую раннюю копию. Похожие: сохраняет наивысшее качество — больше пикселей, затем больший размер файла. Серии: сохраняет кадр, выбранный вами или приложением «Фото».
- Вы проверяетеЗелёное остаётся, красное будет удалено, и показывается каждый набор. Пока ничего не перемещено.
- Два подтвержденияПриложение спрашивает, а затем iOS спрашивает снова в своём диалоге со своим счётчиком.
- nedavno udalёnnоye, 30 dneyСюда попадают копии. Никакому стороннему приложению не разрешается опустошать эту корзину.
- Вы опустошаете её в ФотоТолько тогда место действительно освобождается, и только тогда iCloud начинает пересчитывать.
Сканирование сохраняется каждые несколько десятков элементов, поэтому принудительное завершение возобновляет работу с места остановки, а не начинает заново. Вы также можете ограничить запуск одним часом и завершить его позже.
Что означают значки
Экран результатов намеренно насыщен — набор из пятнадцати копий должен быть одним решением, а не пятнадцатью. Это та же легенда, которую приложение показывает при первом открытии, и значок вопроса после этого.
Верхняя панель
- Эта легенда
- После удаления
- Повторное сканирование, из кэша
Нижняя панель
- Выбор наборов
- Массовое удаление
- Отмена выбора
- Выбрать все, нажмите для сброса
- Удалить красные копии
В строках
- Зеленая рамка: сохранено
- Красная рамка: удалено
- Оригинал в безопасности
- Красная копия — избранное
- Красная копия имеет изменения
- Копия в скрытых
- Предпросмотр не загружен
- Нажмите на строку, проведите для удаления
Удаление пакетом по умолчанию включает избранное. Это намеренно, и значки сердечек отмечают каждый набор, к которому это применяется, чтобы вы могли видеть, какие из них, перед подтверждением.
Каждый экран
Скриншот сделан из релизной сборки на iPhone 17 Pro Max против реальной библиотеки из 57 847 фото и видео общим объёмом 1,01 ТБ. Здесь нет макетов.
Что она делает
Три вида дубликатов, одно правило для каждого о том, что сохраняется.
Точные копии
Побайтово идентичны по SHA-256. Сохраняется самая ранняя копия, каждая последующая предлагается. Никакой оценки не происходит, и от вас ее не требуется.
Похожие копии
Одна и та же картинка сохранена дважды — пережата, перекомпрессирована, изменён размер. Перцептивный отпечаток находит такие дубли там, где не справляется контрольная сумма. Остаётся копия наивысшего качества.
Серии кадров
Сохраняется кадр, выбранный Photos, или тот, что выбрали вы. Предлагается удалить только лишние кадры вокруг него.
Настраиваемая строгость
Строгий режим ищет только почти идентичные копии. Нормальный — режим по умолчанию. Свободный также находит пережатые и изменённые варианты, но возможны ложные срабатывания.
Ничего не пропускается
Сканируются скрытые фото и все кадры серии, а не пропускаются. Копия, которую вы не видите, занимает столько же места, как и видимая.
Точечное сканирование
Прогресс сохраняется каждые несколько десятков элементов. Принудительное завершение возобновляет работу с места остановки. Можно ограничить запуск одним часом и продолжить позже.
Работает с iCloud Photos
Оригиналы загружаются только тогда, когда сравнение действительно в них нуждается. Если отключить эту опцию, сканирование использует локальные превью, делая меньше, но не загружая ничего.
Запись в журнале
Каждое удаление фиксируется с указанием имени файла, хеша SHA-256, количества байт и сохраненной копии. Проверка путем повторного получения данных из библиотеки извлекает каждую копию и сообщает, что было удалено.
Экспортируемые доказательства
Журнал удалений, историю снимков и текстовый отчет об экономии можно экспортировать из приложения в форматах, доступных для чтения без использования самого приложения.
Цена зависит от вашего тарифа
Освободившееся пространство оценивается на основе тарифного плана iCloud+, за который вы фактически платите, с пропорциональным расчетом в месяц, год и десятилетие. Пропорциональная сумма является честной нижней границей.
Без аккаунта, без сервера
Ничего не загружается и не отслеживается. Единственный сетевой трафик — это собственный трафик Apple, когда iCloud доставляет оригинал, который приложение запросило для чтения.
Оно не может удалять за вас
Удаленные копии перемещаются в раздел nedavno udalennye на 30 дней. Никакое стороннее приложение не может очистить эту корзину. Приложение прямо об этом сообщает и показывает шаги.
Вопросы
Три ограничения, о которых стоит знать перед началом работы: это приложение находит дубликаты и предлагает удаления, но не может очистить раздел nedavno udalennye, не может заставить iCloud быстрее пересчитать ваше хранилище и не может видеть содержимое встроенной альбома Apple Duplicates. Все, что описано ниже, следует из этих ограничений.
Удаляет ли он что-либо самостоятельно?
Нет. Экран проверки только предлагает. Зеленый цвет означает копию, которую он оставит, красный — то, что он удалит, и ничего не перемещается, пока вы не нажмете кнопку удаления. Затем iOS спрашивает во второй раз в своем собственном диалоговом окне, указывая точное количество фотографий.
Куда деваются удаленные копии?
В «Недавно удаленные», где они хранятся 30 дней. Это системное правило, и ни одно стороннее приложение не может его обойти или очистить. Чтобы действительно освободить место, откройте «Фото», перейдите в раздел «Утилиты» → «Недавно удаленные», пройдите аутентификацию и нажмите «Удалить все». Приложение показывает эти шаги после каждого удаления, так как не может выполнить их за вас.
Почему объем хранилища iCloud не уменьшился?
Наложиваются три отдельные задержки. Сначала удаления синхронизируются с iCloud, затем загружаются на каждый Mac и iPad, что занимает от минут до часов. «Недавно удаленные» все еще хранят копии, пока вы их не очистите. И показатель хранилища в «Настройках» пересчитывается по собственному графику Apple, что может занять часы или дни. Ничего не сломано; нет API, который мог бы ускорить любой из этих процессов.
Что считается похожим?
Одна и та же картинка, сохраненная дважды с разными байтами — повторно сохраненная, пережатая, измененного размера или экспортированная и импортированная снова. Перцептивный отпечаток выявляет такие случаи, где контрольная сумма бессильна. Степень строгости настраивается вами: «Строго» находит только почти идентичные копии, «Нормально» — значение по умолчанию, а «Слабо» также выявляет пережатые или измененные варианты ценой некоторых ложных совпадений.
Покидает ли что-то мой телефон?
Нет. У приложения нет учётной записи, сервера и аналитики. Создание отпечатков, сравнение и удаление происходят на устройстве. Единственный сетевой трафик — это собственный трафик Apple, когда iCloud отправляет оригиналы, которые приложению нужно прочитать.
Могу ли я проверить, что было удалено?
Да. Каждое удаление записывается в журнал с именем файла, хешем SHA-256, количеством байт и идентификатором копии, которая была сохранена. Проверка с повторным получением данных из библиотеки сверяет каждый идентификатор из журнала и сообщает, какие из них отсутствуют. Вы можете экспортировать журнал, историю снимков и текстовый отчёт об экономии в любое время.
Почему в приложении «Фото» альбом «Дубликаты» всё ещё показывает группы?
Этот альбом создан собственным анализом приложения «Фото», который работает на Mac только в режиме ожидания и при подключении к сети. Он продолжает показывать группы, которые это приложение уже удалило, до тех пор, пока не запустится новый цикл анализа. Оба приложения просматривают одну и ту же библиотеку по разным расписаниям.
Будет ли оно затрагивать фотографии, которые не являются настоящими дубликатами?
Точные группы состоят из байтово идентичных файлов по хешу SHA-256, поэтому здесь нет места субъективной оценке. Группы похожих и серийных снимков требуют оценки, поэтому каждая группа показывается перед любыми действиями, а степень строгости можно настраивать. Скрытые фотографии и каждый кадр серийной съёмки включаются в сканирование, а не пропускаются, потому что копия, которую вы не видите, всё равно занимает место в хранилище.
Три способа получить
Приложение одно, и его сборка одна. Разница лишь в том, как его установить: два способа бесплатны и требуют либо терпения, либо аккаунта разработчика, а третий — это тот, который просто устанавливается.
TestFlight — бесплатно, 90 дней
Доступно всем, без приглашений и этапов одобрения. Установите приложение TestFlight от Apple, откройте публичную ссылку, и бета-версия установится вместе со всеми остальными приложениями. Каждая сборка остается активной в течение 90 дней с момента публикации; новая сборка сбрасывает этот срок, поэтому бета-версия продолжает работать, пока выходят обновления.
Соберите сами — бесплатно
Приложение представляет собой один проект Xcode, сгенерированный с помощью XcodeGen. Клонируйте его, запустите xcodegen generate, а затем либо соберите приложение напрямую на свое устройство из Xcode, либо создайте Release .ipa и установите его с помощью AltStore или Sideloadly. Код не зашифрован, и не требуется настраивать сервер — то, что вы соберете, будет тем, что доступно в TestFlight.
Бесплатный Apple ID подпишет приложение, но эта подпись действует только семь дней, после чего приложение придется пересобирать. Платный аккаунт Apple Developer устраняет этот срок.
Купить — за сэкономленное время
Одна покупка. Никаких подписок, внутриприложенных покупок, рекламы или необходимости создавать аккаунт; приложение обновляется само, как и любое другое. Вы платите, чтобы избежать обоих предыдущих вариантов — сертификатов, пересборок и семидневного срока — а также за проделанную работу.
В App Store после завершения бета-тестирования.
Какой бы путь вы ни выбрали, при первом запуске приложение запрашивает полный доступ к чтению и записи в «Фотографии». Доступ только для чтения не позволяет удалять файлы, поэтому запрос должен включать именно эти права.