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

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

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

Share Tweet Send
0 Коментарии
Загрузка...
You've successfully subscribed to Pinta IT 🍺
Great! Next, complete checkout for full access to Pinta IT 🍺
Welcome back! You've successfully signed in
Success! Your account is fully activated, you now have access to all content.