Shashin система управления библиотекой фотографий

Shashin это система управления библиотекой фотографий на основе командной строки.

1 мин
Автор PINTA IT
Shashin система управления библиотекой фотографий

Shashin это система управления библиотекой фотографий на основе командной строки

Быстрый старт

    git checkout https://github.com/gerdemb/shashin.git
    cd shashin 
    pip -r requirements.txt
    ./shashin.py scan dir1
    ./shashin.py scan dir2
    ./shashin.py serve

Откройте http: // localhost: 8000 /

Прочие команды

Команды для организации изображений по YYYY/MM/DDпапкам. srcКаталог будет сканироваться рекурсивно, а файлы копироваться или перемещаться в dest/YYYY/MM/DDкаталоги на основе DateTimeOriginalтега или, FileModifyDateесли DateTimeOriginalтег не существует. Команда organizeпереместит файлы в место назначения на место. Используйте --dry-runопцию для проверки действий файла.

./shashin.py cp src dest/
./shashin.py mv src dest/
./shashin.py organize dest/

Безопасность

Веб-интерфейс должен обслуживаться только для локальных браузеров. Нет никакой безопасности, и любой внешний пользователь может просматривать или удалять изображения. Кроме /Users/admin/photos/album/img_1.jpgтого, браузеру открывается полный путь к каждому изображению (т. Е.).

Архитектура

При импорте хеш-код md5 и dhash каждого файла рассчитывается и сохраняется в базе данных sqlite3. Эта база данных используется для обнаружения идентичных файлов и похожих изображений. По умолчанию он хранится в~/.cache/shashin/shashin.sqlite3

Машинное обучение

В веб-интерфейсе группа дублированных изображений упорядочена так, что ПЕРВОЕ изображение должно быть сохранено, а следующие изображения должны быть удалены. Прогноз делается путем построения модели машинного обучения, сравнивающей метаданные изображений, которые были удалены, с изображениями, которые были сохранены. Новая модель строится каждый раз при serveзапуске команды.

gerdemb/shashin
Shashin is a command-line based photo library management system - gerdemb/shashin