Уникализатор фото онлайн

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

Перетащите фотографии сюда или нажмите, чтобы выбрать — JPEG, PNG, WebP, GIF, до 20 штук Снимки остаются на вашем компьютере: обработка идёт в браузере.

Что здесь происходит

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

Метаданные не переносятся: картинка рисуется на холсте, и EXIF, GPS-координаты, ICC-профиль и метки C2PA в новый файл не попадают. Отдельно чистить их не нужно.

Смещение кадра и микрополя

Смещение сдвигает картинку внутри той же области на процент-другой: освободившаяся полоса закрывается растяжкой крайнего ряда пикселей, размер кадра не меняется. По перцептивному хешу это самый действенный приём после отзеркаливания, потому что содержимое съезжает относительно сетки, по которой хеш считается.

Микрополя — узкая рамка вокруг кадра цветом его же краёв: крайний ряд пикселей растягивается наружу, поэтому рамку не видно. Из снимка при этом ничего не вырезается, что важно для карточек товара, где по краям бывает нужное.

Замер на детализированном кадре, средняя сила, по десять копий на каждый случай: обрезка сдвигает хеш на 4,2 бита из 64, микрополя — на 8,1, смещение — на 11,2. Смещение с полями складывается и даёт 12,7: они правят кадр по-разному и друг другу не мешают.

А вот обрезку с полями складывать незачем: одна ужимает кадр, другие наращивают, и в паре выходит 5,7 бита вместо восьми. Поэтому обрезка по умолчанию выключена — если из снимка можно вырезать края, включите её и снимите поля.

Цвет работает не против хеша

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

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

Правки разведены по двум галочкам не просто так. Тоновая правит яркость, контраст, гамму и S-образную кривую, знакомую по работе кривыми в редакторе: она даёт почти весь сдвиг гистограммы и оттенки не трогает. Цветовая меняет насыщенность и оттенок — добавляет меньше процента, зато перекрашивает снимок, а для карточки товара точный цвет важнее. Поэтому тоновая включена, цветовая выключена.

Уникальность показана числом

Похожие сервисы обещают уникальность, но проверить их вывод нечем. Здесь для каждой копии считается перцептивный хеш dHash и выводится, на сколько бит из 64 он разошёлся с оригиналом. Такой хеш и лежит в основе поиска повторов: по нему картинку узнают после пересжатия и мелкой ретуши.

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

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

Чего инструмент не делает

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

Чужие фотографии брать нельзя: правки не делают снимок вашим, у него остаётся автор. Инструмент для своих кадров — когда одно объявление разносится по нескольким площадкам или одна съёмка идёт в несколько карточек товара.

Как пользоваться

  • перетащите снимки — до двадцати за раз, до 25 МБ каждый;
  • выберите, сколько копий делать с каждого и насколько сильно править;
  • снимите лишние галочки, если какой-то приём не нужен;
  • скачайте копии по одной или все сразу архивом — имена получают случайный хвост вида «divan-1-k3f7.jpg», чтобы разные загрузки не совпадали ещё и по имени файла.

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

Другие инструменты