13.9k Star!Go 和 Google TensorFlow 實現的私人照片管理器
簡介
PhotoPrism 是一個私人托管的應用程序,用于瀏覽,組織和共享用戶的照片集。它利用最新技術自動標記和查找圖片,不需要再將自己的圖片視頻上傳到應用提供商的云!
PhotoPrism 的主要特點:
直觀的用戶界面,無論是在手機、平板還是臺式機上,瀏覽和整理照片集都變得非常便利
將所有內容都編入索引,不用擔心數據重復的問題
使用基于谷歌TensorFlow進行圖像自動分類,可以檢測顏色、色度、亮度、質量、全景投影、位置和很多其他屬性
提供了四張高分辨率的世界地圖,可以查看去過的地方
WebDAV客戶端(例如Microsoft的Windows資源管理器或Apple的Finder)可以直接連接到PhotoPrism,以便從計算機或手機中打開,編輯和刪除文件,就像它們是本地文件一樣。也可以輕松地將圖片與PhotoSync同步。
PhotoPrism作為漸進式Web應用程序構建,提供了類似于本機應用程序的操作體驗
項目地址是:
https://github.com/photoprism/photoprism
下載安裝
為了簡化安裝運行的步驟,官方建議使用Docker Compose運行(安裝前先確保已經安裝了Docker),并且要求托管PhotoPrism的服務器至少有2核,4G內存,客戶端支持大多數現代瀏覽器,但是在Chrome,Chromium,Safari,Firefox和Edge上運行效果最好。
在公共服務器上安裝的PhotoPrism,建議運行在HTTPS反向代理(如Nginx)后面,否則文件和密碼都會以明文傳輸,容易發生數據攔截泄露。
配置 下載docker-compose.yml文件,根據需要修改配置:
- // 瀏覽器打開這個地址
- https://dl.photoprism.org/docker/docker-compose.yml
- // 或者使用這個命令下載
- wget https://dl.photoprism.org/docker/docker-compose.yml
PHOTOPRISM_ADMIN_PASSWORD:管理員初始訪問密碼,修改此項以使PhotoPrism以安全的初始密碼運行
~/Pictures:默認情況下,將從個人照片和視頻收藏夾掛載,~該文件夾是主目錄的占位符,可以掛載可從計算機訪問的任何文件夾,包括網絡驅動器。PhotoPrism無法查看尚未掛載的文件夾。通過將多個文件夾組合為以下子文件夾,可以為多個文件夾建立索引/photoprism/originals:
- volumes:
- - "~/friends:/photoprism/originals/friends"
- - "/media/photos:/photoprism/originals/media"
./storage:配置、索引、Sidecar文件和縮略圖將被放在這個配置的路徑下
啟動 打開終端,轉到保存配置文件的文件夾,然后運行以下命令來啟動服務器:
- docker-compose up -d
瀏覽器中打開http://localhost:2342/以查看用戶界面并使用配置文件中設置的密碼登錄(PHOTOPRISM_ADMIN_PASSWORD)。
端口和其他基本設置可以在docker-compose.yml中修改。只要更改了配置值,就要停止并重新創建容器:
- docker-compose stop photoprism
- docker-compose up -d photoprism
創建索引 界面中轉到“庫”以開始建立索引或導入?;蛘?,在終端中運行以下命令以索引原始文件夾中的所有文件:
- docker-compose exec photoprism photoprism index
編制索引時,可能會自動為RAW,HEIF,TIFF,PNG,BMP和GIF文件創建JPEG sidecar文件。它是分類和重新采樣所必需的。默認情況下,它將在存儲文件夾中創建,以便可以以只讀方式裝入原件。
參考命令
- 啟動容器 docker-compose up -d
- 停止容器 docker-compose stop
- 更新容器 docker-compose pull
- 查看日志 docker-compose logs --tail=25 -f
- 打開容器終端 docker-compose exec photoprism bash
- 顯示幫助 docker-compose exec photoprism photoprism help
- 顯示配置 docker-compose exec photoprism photoprism config
- 重置數據庫 docker-compose exec photoprism photoprism reset
- 備份資料庫 docker-compose exec photoprism photoprism backup -a -i
- 還原資料庫 docker-compose exec photoprism photoprism restore -a -i
- 索引原件 docker-compose exec photoprism photoprism index
- 導入文件 docker-compose exec photoprism photoprism import