Поиск дубликатов фотографий на компьютере

Короткий ответ: Windows 10 и 11 умеют сортировать фото по имени, размеру и дате, но не сравнивают их содержимое. Бесплатная программа Поиск дублей файлов использует перцептивный хеш (pHash) и находит как точные копии, так и похожие изображения — уменьшенные, пересохранённые, пережатые и слегка отредактированные, — показывая превью каждой копии до удаления в корзину.

Две разные задачи: одинаковые и похожие фото

Фотографии дублируются двумя способами, и для каждого нужен свой подход:

  • Точные копии — один и тот же файл сохранён дважды, например IMG_2041.jpg и IMG_2041 (1).jpg. Байты совпадают, поэтому хеш находит их мгновенно.
  • Похожие изображения — тот же кадр, выгруженный в другом качестве, сжатый мессенджером, уменьшенный или слегка обработанный. Выглядит знакомо, но байты другие: JPEG, пересохранённый в 90% качества, получает совершенно другой хеш.

Обычный поиск дубликатов решает только первую задачу. А большинство «дубликатов фото», которые люди хотят убрать, относится как раз ко второй группе.

Способ 1: проводник (вручную)

  1. Откройте папку с фото и включите Вид → Крупные значки или Таблица.
  2. Отсортируйте по Имени или Размеру — одинаковые копии часто оказываются рядом.
  3. Сравните фотографии глазами, выделите лишние через Ctrl и нажмите Delete.

Это реально для пары десятков снимков. Для библиотеки в тысячи файлов способ безнадёжен: просмотреть 40 000 фото глазами невозможно, файлы одинакового размера могут оказаться разными снимками, а у пересохранённых копий размер вообще другой.

Способ 2: хеширование в PowerShell (только точные копии)

Найти побайтово одинаковые фото можно так:

Get-ChildItem "D:\Фото" -Recurse -File -Include *.jpg,*.jpeg,*.png |
  Get-FileHash -Algorithm SHA256 |
  Group-Object Hash |
  Where-Object { $_.Count -gt 1 } |
  ForEach-Object { $_.Group.Path }

Способ годится как проверка, но у него два жёстких ограничения: подсчёт хешей всей библиотеки идёт долго, а пересохранённые и уменьшенные фото не совпадут никогда — хеши у них разные. На выходе — просто список путей без превью, что рискованно, когда речь о семейных фотографиях.

Способ 3: «Поиск дублей файлов» — бесплатный поиск по фото с превью

В программе Поиск дублей файлов есть отдельный режим Похожие изображения на основе перцептивного хеша:

  1. Выберите папки с фото и режим Похожие изображения.
  2. Настройте порог похожести (по умолчанию строгие 95% — без ложных срабатываний) и минимальный размер изображения, чтобы не тратить время на иконки.
  3. Запустите поиск. Результаты появляются на лету: в каждой группе видны копии с превью, и решение, какую версию оставить, принимается за секунды.
  4. Проверьте перед удалением. Полноэкранный просмотрщик поддерживает зум, показывает EXIF (камера, дата, разрешение) и переключает копии одного фото. Лишние копии отправляются в корзину одним кликом.

Так как pHash сравнивает то, как изображения выглядят, находятся фото, которые побайтовое сравнение пропускает: пережатые выгрузки, уменьшенные копии, скриншоты одной и той же картинки, слегка отредактированные версии. Точные дубликаты этот же алгоритм находит автоматически — одного прохода достаточно для обоих случаев.

Скачать бесплатно — DuplicateFileFinder-Setup.exe

Как удалять дубликаты фото безопасно

  • Посмотрите превью и оставьте копию лучшего качества — обычно это файл большего размера с полными EXIF.
  • Если одна версия отредактирована, а другая оригинальная, это не равноценные дубликаты: оставьте обе.
  • Сначала удаляйте в корзину. Если через неделю ничего не пропало — очистите её.
  • Проверьте облачные папки (OneDrive, синхронизация с Google Фото): удаление оттуда расходится по всем устройствам.
  • Не позволяйте программе удалять автоматически. В «Поиске дублей файлов» выделение всегда вручную, а самый старый файл в группе считается оригиналом.

Вопросы и ответы

Что такое перцептивный хеш (pHash)?

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

Найдутся ли точные дубликаты фото?

Да. Визуально идентичные снимки получают одинаковый или почти одинаковый pHash, поэтому точные копии попадают в те же группы. Для гарантии «байт в байт» есть режим Точное совпадение — он считает SHA-256 напрямую.

Программа удаляет фото сама?

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


Другие гайды: как удалить дубликаты файлов на компьютере и как найти одинаковые песни.