Comments 17
Если не ограничиваться рамками плагина для браузера, то уже много лет весьма эффективный поиск дубликатов реализован в кросс платформенном портабельном менеджере изображений XnViewMP.
Причем там можно искать не только точные дубликаты (даже разного разрешения), но и похожие изображения, отличающиеся незначительными деталями.
>muh privacy
Так из-за этого маразма с приватностью у вас первая проблема, где CORS и нельзя. Давно пора отменить эту принудиловку и сделать всё опционально, а не поддерживать.
Picasa так умеет
Так ведь гугл убили Picasa (https://picasa.google.ru/). Или нет?
Несколько одинаковых фото снимают не просто так, а чтобы выбрать лучшее. Имеется 3 фото, на котором 2 человека, А и Б. На первом А моргнул, на втором у Б рот некрасиво приоткрыт, третье норм. Что выберет ваш плагин?
Зачем вообще заливать в гугол дубликаты, почему не поудалять неудачные фото во время обработки?
Выберет того, кто больше улыбается. В любом случае его выбор можно изменить в зависимости от ваших предпочтений
Потому что каждый из нас надеется, что когда-нибудь разгребёт эту кучу с позапрошлогодней поездки в латинскую Америку, а гугл фото такой типа "для ладно тебе этим маяться, пускай всё это у меня полежит, если что докупишь ещё памяти, делов то"
Так raw файлы всё равно в гуглофото не зальёшь. Оно не для хранения, оно родственникам и друзьям показывать.
Ну в целом так и есть. Логика Гугл-фото: я сохраню все что ты сфоткал, а ты, если хочешь, создай из наиболее удачных фоток альбом, который будешь показывать друзьям/родителям. Лень создавать альбом? -- не парься, я сделаю это за тебя.
Как фотограф-любитель, ещё заставший плёнку в 24 кадра (на неделю), скажу, что если вы будете сразу разгребать неудачные кадры, то довольно быстро научитесь не делать много одинаковых кадров, а сразу видеть момент и даже влиять на него. Для этого не нужно огромных усилий, немного опыта и насмотренности, всё остальное сделает естественный интеллект. В конце концов, почему бы не выбрать его для программирования?
Добрый день! Спасибо за интересную и полезную статью!
Можно пару вопросов:
Какую достаточно шуструю библиотеку на Python вы планировали использовать? Было бы интересно наобучать локальную нейронке на своих фото, было бы полезно... Но пока ничего такого реализовать не получалось...
И маленький вопросик, как вы командировали расширение для Chrome? Там вроде через меню разработчика можно добавлять локальные расширения, только вот, если не ошибаюсь, есть заморочки с корректным подписыванием; и интересно, как собрать хромовское расширение?
Буду очень благодарен за пояснение!
Если честно, я остановился, ужаснувшись размерами и детально уже не смотрел. Для питоньего сервера сравнение по хешам успешно реализовал с вышеупомянутой библиотекой.
Расширение загружается нераспакованным через режим разработчика, включаемый во вкладке расширений. Дальше, после получения идентификатора Google Chrome Extension Store, просто надо сохранять key в manifest.json и все. Гугл, как и эппл, делает MITM и заменяет подпись своей, так что расширение вы ставите не от меня, а от них. Грустно, но пока что сойдёт. В стор загружается обычным неподписанным zip архивом.
A почему было решено делать это не с полным оффлайн-архивом, сказанным через сервис Google Takeout?
Я сделал это за Google