photoprism/photoprism

AI-Powered Photos App 🌈💎✨

PhotoPrism – AI搭載のパーソナルフォトマネージャー

概要 – PhotoPrismは、写真や動画の閲覧、整理、共有を可能にするオープンソースのセルフホスト型Webアプリケーションです。デバイス上の機械学習モデルを使用して、データをプライバシー内に保ったまま、画像に自動的にラベルを付け、顔認識を行い、メタデータを抽出します。

主な機能

  • 自動タグ付け – ディープラーニングモデルが画像コンテンツを分析し、説明的なラベル(例:dog, beach, sunset)や位置情報を追加します。
  • 顔認識 – 顔を検出してグループ化するため、家族や友人の写真を素早く見つけることができます。
  • 強力な検索 – ラベル、日付、場所、解像度、色、品質などのフィルターを組み合わせて、数秒でメディアを特定できます。
  • RAW & ビデオ対応 – カメラのRAWファイルや多くのビデオ形式を変換なしで処理します。
  • Progressive Web App – デスクトップ、タブレット、スマートフォンで動作し、ネイティブアプリのようにインストール可能です。
  • 同期 & 編集 – WebDAV、PhotoSync、その他の互換アプリを使用して、モバイルデバイスのバックアップやコンピュータからの直接編集が可能です。
  • プライバシー第一 – すべてのAI処理はローカル(または自身のサーバー)で実行されます。ユーザーが選択しない限り、データがサードパーティのクラウドサービスに送信されることはありません。

仕組み(ハイレベル)

  1. 取り込み – PhotoPrismをフォルダに指定する(またはWebDAV/PhotoSync経由で同期する)と、ファイルをスキャンし、EXIF/XMPメタデータを抽出し、サムネイルを保存します。
  2. インデックス作成 – 組み込まれたTensorFlowベースのモデルが各画像を分析し、タグと顔の埋め込みを生成します。
  3. 検索インデックス – タグ、場所、タイムスタンプ、色などが検索可能なデータベース(SQLite/PostgreSQL)に保存されます。
  4. Web UI / PWA – フロントエンド(Vue.js)がインデックスを照会し、レスポンシブなギャラリーに結果を表示します。

はじめに

  • 前提条件 – Docker (または Docker-Compose) とWebブラウザ。プロジェクトはAMD64、ARM64、Raspberry Pi用のマルチアーキテクチャDockerイメージを提供しています。
  • 標準的なインストールdocker run -p 2342:2342 -v /path/to/pictures:/photoprism/storage photoprism/photoprism:latest (完全なcomposeファイルと環境変数については公式ドキュメントを参照してください)。
  • その他の方法 – Linux/macOS/Windows用のtar.gzパッケージをダウンロードし、同梱のバイナリを実行します。

主なユースケース

  • プライバシーを犠牲にすることなくAIによる整理を求める家族向けの個人フォトアーカイブ。
  • オンプレミスでの検索可能なメディアライブラリを必要とする小規模ビジネスや趣味のフォトグラファー。
  • Google Photosのようなクラウドサービスのセルフホスト型代替手段を求める人。

制限事項 / 注意事項

  • AIモデルは事前学習済みです。一般的な物体や顔にはうまく機能しますが、ニッチなカテゴリは見逃す可能性があります。
  • 大規模なライブラリの場合、初期のインデックス作成はCPU負荷が高くなることがあります。高性能なCPU(またはオプションのGPUサポート)を使用すると高速化されます。
  • 無料のCommunity Editionには、有料メンバー向けに提供される一部のプレミアム機能(インタラクティブな世界地図、プライベートサポート)が含まれていません。
  • 共同編集機能は組み込まれていません。変更はサーバーインスタンスにローカルに保存されます。

詳細はこちら


PhotoPrismはAGPL-3.0ライセンスの下でリリースされています。ドキュメントはCC BY-NC-SA 4.0です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト