Войти

Или войди с помощью

Я сделал очиститель дубликатов фотографий на iPhone. Duplicatus уже в App Store

duplicatus avatar |
Я сделал очиститель дубликатов фотографий на iPhone. Duplicatus уже в App Store

Всем привет! Меня зовут Саша, и я хочу рассказать про мое приложение Duplicatus. Оно помогает освобождать память телефона и не хранить много дублей одного и того же кадра. А еще его недавно зафичерил App Store.

В среднем у 40% фотографий на телефонах есть дубликаты. Я сделал приложение, которое поможет очищать библиотеку и оставлять только крутые фотографии.

Например, среди моих семи тысяч фоток нашлось больше двух тысяч похожих — и в сумме они занимают 8 ГБ места.

С чего все началось

Сначала я просто хотел почистить свою фотогалерею от дубликатов, и решил найти в App Store приложение для этого.

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

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

И тут я понял, что, возможно, я смогу сделать лучше.

**Прошло 3 месяца**

Нейронные сети

Дубликатус под капотом использует нейросети — кажется, без них сейчас и не делают приложения:).

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

Приложение сканирует всю библиотеку и находит похожие с точки зрения сети снимки. Такие фото отображаются группами — и пользователю нужно только подтвердить удаление копий. Всегда можно оставить больше одной фотографии из списка или удалить все.


Сортировка видео по размеру

Можно удалить очень большие видео, которые занимают много места, и короткие видео с единственной фразой “Черт, это видео”.

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

Важно, что нейросеть работает на телефоне — и сами фотографии никогда не отправляются на сервер. Privacy First, все дела.

Еще важно, что приложение само ничего на телефоне не удаляет. Если пользователь решил фотографию удалить, Дубликатус положит его в свою внутреннюю корзину.

Когда все фото разобраны, приложение предложит перенести содержимое своей корзины в папку Recently Deleted / Недавно удаленные, где фото будут храниться еще 30 дней.

Функции и фичи

Рассмотрим основные функции приложения.

  • Зум для групп фотографий. Я осознал, что мне часто хочется приблизить фотографии и посмотреть на их детали в одном и том же месте — например, понять, хорошо ли вышли лица друзей. Поэтому я сделал зум — и, кажется, это очень удобно!
    • Порог похожести. Когда нейронная сеть сканирует библиотеку, она вычисляет некое значение схожести фотографий. А потом я использую порог на это значение, чтобы найти группы снимков-дубликатов.

    В платной версии я прикрутил возможность этот порог поменять. Если поставить высокий порог, то приложение будет группировать только совсем дубликаты, а если низкий — просто в принципе схожие фото.

    Релевантная шутка

    • Один гигабайт фотографий можно удалить бесплатно. Если вам понравится приложение, и вы решите купить подписку — она стоит в три раза меньше конкурентов. Для удобства есть возможность разблокировать приложение навсегда.
    • Есть версия под iPhone и iPad. В будущем добавится и macOS.

    Ожидание vs реальность

    Кроме нейросети, в приложении потребовалось написать еще много других алгоритмов. А когда люди пишут алгоритмы, они стараются оценить их сложность в худшем случае.

    В моем случае сложность вычислений прямо зависит от количества изображений. То есть мне нужно было прикинуть, насколько много фото может быть в библиотеке.

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

    Вот ссылка на приложение: Duplicatus.

    Я буду рад любым комментариям и предложениям по новым функциям или улучшению старых.

    P.S. А вот промокоды для желающих (обновлено – все разобрали):

    TA9YHEY36H9E
    P97933XMKML3
    TPTF4AAF3F7Y
    X76LPYRWJY7M
    R7W33T4M7PJ6
    N679XWKLXXYF
    MF9MJRJTMN7M
    F369J97RA3TL
    79YENX64J4HW
    H9YEEP7TWPFL
    JNLJHPH7E77N
    YRWAFWKKHLEY
    7XWMK3NTHTX6
    TRFEXT4HL3Y6
    4T9E7HH4KYRN

    140
    undefined
    iPhones.ru
    Всем привет! Меня зовут Саша, и я хочу рассказать про мое приложение Duplicatus. Оно помогает освобождать память телефона и не хранить много дублей одного и того же кадра. А еще его недавно зафичерил App Store. В среднем у 40% фотографий на телефонах есть дубликаты. Я сделал приложение, которое поможет очищать библиотеку и оставлять только крутые фотографии....

    140 комментариев

    Котик
    Котик
    Котик
    Котик
    Котик
    Котик
    Котик
    Котик
    Котик
    Котик
    Котик
    Котик
    Котик из TikTok
    Котик из TikTok
    Котик из TikTok
    Котик из TikTok
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Момент из фильма
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Мем стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Офис стикер
    Видео мем
    Видео мем
    Видео мем
    Видео мем
    Видео мем
    Видео мем

    Какие правила в комментариях
    1. rukamaster avatar
      rukamaster 10 июня 2020
      8

      и ещё, делать такие приложений по подписке-да ты гений! Ты понимаешь, что это разовое применение и дальше оно будет просто нафиг не нужно?

      Shlerin avatar
      Shlerin10 июня 2020
      3

      +100500 лайков! Подписки лепят куда ни попадя: Prisma, VSCO, Focos, даже в приложения для подбора обоев и видежты для Apple Watch…

      Совершенно точно сказано, что приложение на один раз и то, непонятно как его и ему подобные(тот же Gemini) использовать при огромных размерах медиатек. У меня 10k фото и я не представляю как буду сидеть и просматривать каждые две похожие фотки… Гораздо удобнее было бы, если бы приложение могло удалять все фото, кроме тех, которые отмечены как “Избранное”.

      duplicatus avatar
      duplicatus10 июня 2020
      1

      @Shlerin, 10к фото это примерно 3к похожих, и примерно 1000-500 наборов похожих. В идеале за полчаса можно все поудалять. Но за идею с удалением всех не фейворитов спасибо, добавлю в след апдейте.

      walkman00 avatar
      walkman0011 июня 2020
      0

      @rukamaster, не то, чтобы один раз, но у меня есть похожее на ПК и пользуюсь я им от случая к случаю. Последний раз запускал в том году.

      Войди на сайт, чтобы ответить
      Ответить
    2. mlserg avatar
      mlserg 10 июня 2020
      2

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

      Войди на сайт, чтобы ответить
      Ответить
    3. Сладкий сахарочек avatar
      9

      хммм
      интересное приложение, но подписка – зло. разблокировка навсегда – 2490р. Спасибо, Саша, но буду удалять руками

      duplicatus avatar
      duplicatus10 июня 2020
      1

      @Сладкий сахарочек, К сожалению, я не могу сделать для разных стран разную цену на одноразовые покупки – это работает только с подписками. (Я бы серьезно сделал в России дешевле). P.S. всегда можно купить на месяц, удалить все и отписаться;)

      Shlerin avatar
      Shlerin10 июня 2020
      1

      Бац и внезапно разблокировка навсегда стала стоить уже 999р! Всё возможно, было бы желание :)

      p.s. Все равно цена борщ. За 199₽ взял бы навсегда.

      duplicatus avatar
      duplicatus10 июня 2020
      0

      @Shlerin, Потому что я цены поменял для всех стран.

      Войди на сайт, чтобы ответить
      Ответить
    4. hell4opt avatar
      hell4opt 10 июня 2020
      1

      ооо, как раз искал что-то подобное
      мне понравилось, оплатил на год ?

      Войди на сайт, чтобы ответить
      Ответить
    5. skysurfer avatar
      skysurfer 10 июня 2020
      0

      Вот читал и думал где собака зарыта))) после установки и 2500 понял что не все так просто )) Для МАС есть проверенные приложения дешевле и с большим функционалом. Работает не очень, в тест режиме приняла за дубликаты фотографии сделанные с одного ракурса

      e-ch avatar
      e-ch10 июня 2020
      0

      @skysurfer, для Mac они ещё и нужнее. Одно дело несколько дубликатов фоток в JPEG/HEIC с относительно низким разрешением, которые можно не вникая раз в месяц пройтись и потереть, если так мешают. Другое дело сотни гигабайт RAW по 30-40 мегабайт, которые нужно тщательно отсматривать на предмет объекта в фокусе, смаза, и тд. Вот там, в принципе, и 999, и 2500 рублей не так много.

      Don Alberto avatar
      Don Alberto16 июня 2020
      0

      @skysurfer, А можно имена, адреса, явки?

      Войди на сайт, чтобы ответить
      Ответить
    6. StalkerToXa avatar
      StalkerToXa 10 июня 2020
      0

      А гемини полный доступ чуть дороже?ну хз

      Войди на сайт, чтобы ответить
      Ответить
    7. Dos Raven avatar
      Dos Raven 10 июня 2020
      3

      Ну все вроде не плохо, но с какого разблокировка на всегда стоит 2500 рублей? Я все понимаю, но Affinity дешевле продает десктопный софт. Так что катись колбаской с такими ценами.

      duplicatus avatar
      duplicatus10 июня 2020
      7

      @Dos Raven, К сожалению, я не могу сделать для разных стран разную цену на одноразовые покупки – это работает только с подписками. С завтрашнего дня будет стоить 999. Немного не скоординировал изменение цены и статью.

      Dos Raven avatar
      Dos Raven10 июня 2020
      0

      @duplicatus, хм, оперативно внес ценовую поправку.
      Ну в таком случае хотелка для размышления:
      Возможность выбрать сразу какое тол-во разделов с дубликатами, чтобы удалить сразу, а не пролистывать все.

      duplicatus avatar
      duplicatus10 июня 2020
      0

      @Dos Raven, в версии 1.2 я планирую сделать, чтобы по свайпу можно было удалять сразу весь набор. Тоже быстро можно будет удалять большое кол-во фотографий и думаю решит вашу проблему. Так же значительно улучшится экран с выбором лучших фотографий.

      Dos Raven avatar
      Dos Raven10 июня 2020
      0

      @duplicatus, удалить набор, это все равно надо каждый набор выбирать. А так хотелка заключалась в том, чтобы я мог в самой галлереи выбрать необходимые наборы и разом удалить, не пролистывая все.
      Еще хотелось бы удаляя в одном разделе, сразу переходить в меню удаления в следующем разделе, минуя необходимость выбирать в ручную. А сейчас – удалил и меня выбрасывает в галлерею. Это все конечно выглядит эффектно… не спорю, но когда фото много – это удручает.

      duplicatus avatar
      duplicatus10 июня 2020
      1

      @Dos Raven, По переходу к следующему набору тоже добавлю, спасибо. Согласен, будет еще эффективнее.

      Dos Raven avatar
      Dos Raven11 июня 2020
      0

      @duplicatus, ну и раз так, то – когда я снимаю, приложение могло бы отслеживать появление дубликатов и об этом мне сообщать в уведомлениях? Вопрос скорее символический) Ибо я далек от разработки, поэтому это больше мысли в слух.

      duplicatus avatar
      duplicatus11 июня 2020
      0

      @Dos Raven, этого нельзя сделать, так как требуется активная работа в фоне. Приложение, при включенных нотификациях иногда (раз в неделю) напоминает, что осталось еще (X тысяч фоток разобрать). Потому что за один присест вряд ли смогут разобрать даже 5к фоток.

      👌 Лучший комментарий
      e-ch avatar
      e-ch10 июня 2020
      3

      @Dos Raven, тут автор приложения Paste для Mac (расширенный буфер обмена) ещё лучше отличился, тоже, к слову, наш товарищ. Внезапно даже те, кто раньше купил программу, теперь должны покупать подписку чтобы новые версии работали. А с той же 10.15.4 и новее работают теперь только они. Сам товарищ прокомментировал это примерно так: “какую версию покупали, той и пользуйтесь, если подписку покупать не хотите, у вас её никто не отбирает”. Я с охотой плачу за подписки на сервисы, на хранилище, на обновляющийся контент, на профессиональные приложения. Но подписки на всякие мелкие утилиты, где от версии к версии только баги и совместимость фиксят – простите, перебор.

      Dos Raven avatar
      Dos Raven10 июня 2020
      1

      @e-ch,
      Да 1password уже начал спамить баннерами чтобы на подписку перешел… хотя казалось бы… тоже писали что пользуйтесь на здоровье.
      Подписанная система всегда умиляет, теперь это новое зло нашего века. Причем я ее поддерживаю в случае с серьезным софтом, ну например пакет Adobe или что то по типу Maya и т.п., то есть в тех случаях когда разовая покупка не карману всем… Но вот когда что то не столь серьезное пытаются продавать за подписку… у меня возникает логический вопрос – а какого фига?)
      Лучше уж тогда делать не большие обновления для уже копленного, а новые кардинальные функции упаковывать в платный апдейт, кому надо… докупят.

      duplicatus avatar
      duplicatus10 июня 2020
      0

      @e-ch, Поэтому есть возможность купить навсегда и промокоды. + можете написать, и я пришлю промокод. Эта статья не про “заработать” (особенно в русском сегменте), может кто то подскажет, как сделать приложение еще лучше или будут клевые идеи (причем пара идей уже была).

      alekseev avatar
      alekseev10 июня 2020
      0

      @duplicatus, интересно , пришлёшь промокод на alekseev.m@me.com?

      e-ch avatar
      e-ch10 июня 2020
      0

      @duplicatus, за пожизненную лицензию лично Вам респект, хотя после вышеописанного мной случая лично я с недоверием отношусь к платному ПО из AppStore от независимых разработчиков, ведь никто не мешает в любой момент перезалить своё приложение как бесплатное, но с подпиской. А по поводу идей я одну уже высказал выше: Мак-версия с поддержкой всех популярных RAW-форматов и интеграцией с Photos.

      duplicatus avatar
      duplicatus11 июня 2020
      0

      @e-ch, Мак версия уже есть, просто ее надо дополнительно оптимизировать из-за особенностей обращения в память за фотками на маке, поэтому я еще не выложил ее в стор. + я бы хотел, чтобы работало не только с Photos, а можно было просто папку с фотками передать (но может это и не нужно, так как на маке многие пользуются Photos)

      king_of_monkeys avatar
      king_of_monkeys10 июня 2020
      0

      @Dos Raven, почитал насчёт affinity. Ничего такого он не предлагает

      Dos Raven avatar
      Dos Raven10 июня 2020
      0

      @king_of_monkeys,
      Такого нет, но это не причина продавать за такие цены. Все таки стоит сопоставлять свой продукт другим.

      duplicatus avatar
      duplicatus10 июня 2020
      0

      @Dos Raven, Если честно у этого приложения 1 конкурент на iOS – Gemini. И я делал дешевле чем у них цена (а в России еще дешевле). Просто покупка навсегда не обладает теми же свойствами, что и подписки (цену подписки можно указать для каждой страны разную) Поэтому и получился такой сильный разрыв в ценах.

      Войди на сайт, чтобы ответить
      Ответить
    8. Mj.AnalPain avatar
      Mj.AnalPain 10 июня 2020
      1

      Удачи с продажами, она тебе потребуется.

      Войди на сайт, чтобы ответить
      Ответить

    Нашли орфографическую ошибку в новости?

    Выделите ее мышью и нажмите Ctrl+Enter.