Войти

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

Я сделал очиститель дубликатов фотографий на 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% фотографий на телефонах есть дубликаты. Я сделал приложение, которое поможет очищать библиотеку и оставлять только крутые фотографии....

    Войди и оставь комментарий

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

    <- Назад Забыли пароль? Войти
    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, интересно , пришлёшь промокод на [email protected]?

      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.