Всем привет! Меня зовут Саша, и я хочу рассказать про мое приложение 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 комментариев
Форум →