Дневник разработки / SimpleSortSlim
Журнал разработки SimpleSortSlim: вы решаете, какие фотографии останутся
От Mac до iOS: история фильтров SimpleSortSlim, управления альбомами, сравнения похожих фотографий и преобразования Live Photo, позволяющая экономить место и оставляя принятие решений за вами.

Организация фотографий и видео была проблемой с тех пор, как у нас были телефоны с камерой. Хранилище устройства всегда ограничено, а онлайн-хранилище означает ежемесячный счет. Переход на более высокий уровень облачного хранилища может привести к значительным фиксированным затратам. Между тем наши коллекции продолжают расти, и просмотреть всю библиотеку вручную нереально. Что мы можем сделать?
Откуда пришла идея
У меня в iCloud 54 334 фотографии и 2695 видео, что, как мне кажется, довольно типично для давнего пользователя iPhone. Друг избегает iCloud, но покупает телефон на 1 ТБ, чтобы хранить все. Удалить все фотографии не вариант: исчезнут и воспоминания. Я также не хочу доверять полностью автоматическому инструменту, который говорит «все организовано», только чтобы обнаружить, что значимые фотографии исчезли. Подобные катастрофы раньше часто случались без облачного хранилища — или, точнее, без истории версий.
Я сделал SimpleSortSlim для людей, которые серьезно относятся к своим фотографиям. Они не хотят, чтобы значимые изображения были удалены по ошибке, но они хотят удалить ненужный материал, освободить место и снизить затраты на хранение.
Это началось как инструмент для моего собственного использования на Mac. Когда я его использовал, трата нескольких секунд в день (или минуты в неделю) на наведение порядка в фотографиях стала здоровой рутиной. Затем я перенес его на телефон, так и появилась версия для iOS.
Что делает приложение
Версия для Mac
Значок представляет собой довольно глупого медведя, что соответствует китайскому названию, которое примерно означает «простодушная сортировка». Первая версия действительно была очень простой: перед ручной проверкой добавлялся этап фильтрации. Однако ассортимент фильтров был обширным и мощным.
Рассматривание фотографий



Отфильтруйте фотографии, а затем начните просматривать. Сочетания клавиш ускоряют работу: стрелка вправо удерживает элемент и перемещает его дальше; стрелка вниз откладывает его в специально отведенное место для еще одного просмотра; Удалить помечает его для удаления. Удаленные элементы по-прежнему попадают в корзину для подтверждения. Я позаимствовал идеи из консолей обзора, используемых командами модерации интернет-контента, чтобы сделать процесс максимально эффективным. Просмотр фотографий может привести к почти бездумному расслаблению. Я также добавил предварительную загрузку для плавного просмотра. При приличном соединении он кажется локальным — по моему опыту, более плавно, чем открывать оригиналы, загруженные из iCloud, в фотографиях.
Организация альбомов
Создайте задачу для одного альбома и просматривайте только его содержимое. Если вы часто используете приложения для камеры, такие как Dazz, Fimo или PhotonCam, их фотографии могут быть сгруппированы вместе, что позволяет удобно сосредоточиться на этой коллекции.
Фильтрация и удаление альбомов. Фильтрация по имени или количеству фотографий, включая поиск пустых альбомов. Вы также можете удалить альбом вместе с содержащимися в нем фотографиями. Эту опцию я пропустил в приложении Apple Photos: при удалении альбома его фотографии обычно остаются в основной библиотеке, хотя мне часто хотелось удалить и содержимое.
Перемещение альбомов. Перемещение альбома под другой альбом или папку.
Выпрямиться
Сделайте так, чтобы фотографии стояли вертикально! Это алгоритм, который проверяет, правильно ли повернута фотография, и выпрямляет ее. В моем тестировании он был почти на 100% точным для вещей, сфотографированных на столе, например еды, и в некоторой степени полезен для изображений, содержащих текст. Другие типы фотографий дали ложные срабатывания.
Это были возможности Mac. Затем разработка переместилась в сторону iOS. Помимо внедрения этих функций в телефон, я добавил несколько вещей, которые меня особенно порадовали.
iOS-версия
Удобное управление просмотром
На экране просмотра перетащите фотографию или видео к краям экрана, чтобы сохранить их, удалить или добавить в избранное. Вы также можете нажимать кнопки для более быстрого и менее тактильного подхода.

Умный обзор
Smart Review — это самое большое обновление версии SimpleSortSlim для iOS. Он использует несколько правил и алгоритмов для оценки изображений, ограничивая очередь ручной проверки кандидатами с меньшей ценностью, такими как скриншоты и изображения, которые были загружены или созданы, а не сняты камерой. Для фотографий с камеры я повторно использовал подход дедупликации из Always9Pics, чтобы группировать похожие изображения для сравнения. Удалите те, которые вы не цените, оставьте лучшее или сохраните их все. Решение за вами; Я просто упрощаю сравнение.

После многих дней тестирования Smart Review значительно облегчил ежедневную процедуру фотоуборки. Группировка по сходству также помогла сделать мою библиотеку по-настоящему чистой и незагроможденной.
Превратите живые фотографии в неподвижные изображения

Эта функция использует Vision для распознавания объектов натюрморта. Живая фотография статического объекта часто добавляет мало информации, занимая при этом больше места, а ее движение может отвлекать при просмотре. Живые фотографии людей или пейзажей могут быть более ценными. Алгоритм находит натюрморты, сделанные в виде живых фотографий, и позволяет конвертировать их в неподвижные изображения, сохраняя обложку и удаляя связанное видео, чтобы сократить использование памяти.
После конвертации появится запрос на удаление предыдущей фотографии. Это часть процесса: система Apple не позволяет приложению напрямую заменять оригинал, поэтому оно должно создать новое неподвижное изображение, а затем удалить исходное Live Photo.
Несколько заключительных мыслей
Используя версии для Mac и iOS, я удалил более 200 ГБ ненужных фотографий и видео. Это освободило достаточно места, чтобы перейти на один уровень хранилища iCloud, сэкономив мне 130 юаней в месяц. SimpleSortSlim сам по себе стоит небольшую сумму. Точную цену я не упоминаю в статье на случай, если она изменится позже.
Я знаю, что английское название довольно неуклюжее. Это было просто название проекта, которое я выбрал, когда создавал его для себя. Предложения приветствуются!