Photoviewとは
Photoviewは写真家向けのセルフホスト型ウェブギャラリーで、スキャナーがサーバー上のフォルダを読み取り、ディレクトリをアルバムに変換します。 プロジェクト自身は「セルフホストの個人サーバー向けフォトギャラリー」と称しており、コードはAGPL-3.0でGitHubに公開されています。
各ユーザーはサーバー上のパスとともに作成され、そのパス以下のメディアだけが見えます。READMEには公開デモサイトへのリンクがあります。
入手方法
Photoviewは自分で導入するサーバーです。文書化されている方法はDocker Composeで、デスクトップ用やスマートフォン用のインストーラーはありません。
項目 | 入手方法 |
|---|---|
| Docker Compose | Composeの例:.env、composeファイル、Makefileをコピーして編集し、make allを実行します |
| その他のプラットフォーム | READMEにはArch Linux AUR、NixOS、Unraid、YunoHost、TrueNAS、EmbassyOSが挙げられていますが、プロジェクトのサポートは限定的です |
| 価格 | 無料、AGPL-3.0、セルフホスト |
| ウェブサイト | photoview.github.io |
| プライバシーポリシー | ウェブサイトにもREADMEにも、プライバシーポリシーのページは見つかりませんでした |
| ソースコード | github.com/photoview/photoview |
| 公開デモ | photos.qpqp.dk(ログイン情報はREADMEに記載) |
確認したバージョン:2024年6月23日公開のリリース2.4.0で、最新のタグ付きリリースです。GitHubにはダウンロード用ファイルが掲載されていません。masterブランチには2026年10月29日までのコミットがあり、Docker Hubのlatestと2.4.0のタグも同日が最終更新でした。ターミナルとDockerが必要です。
動作要件
READMEにはRAMやCPUの最小要件の記載はなく、対応プラットフォーム、データベース、Dockerのバージョン範囲が示されています。
実行環境
- 情報源の記載:
- 過去1年以内にリリースされたDocker Engine。Debian 12または13、Ubuntu LTSおよび新しい短期サポート版
データベース
- 情報源の記載:
- SQLite、MariaDB、PostgreSQL 17または18
メディア処理
- 情報源の記載:
- RAW処理と動画処理は、環境設定でそれぞれ無効にできます
動画アクセラレーション
- 情報源の記載:
- 任意でqsv、vaapi、nvenc。プロジェクトが検証したのはIntelチップでのqsvのみです
これらはREADMEの記載です。PromptQuorumはメモリ、CPU、インデックス作成時間を測定していません。
始め方
以下の手順はREADMEのDockerガイドに沿ったもので、PromptQuorumは実行していません。
- 1Dockerを導入する
Why it matters: 写真を保管するサーバーにDockerとDocker Composeをインストールします。 - 2サンプルファイルをコピーする
Why it matters: Composeのサンプルフォルダからファイルをダウンロードし、.env、docker-compose.yml、Makefileにリネームして、パスとデータベースに合わせて編集します。 - 3メディアを読み取り可能にして起動する
Why it matters: コンテナがメディアフォルダを読めるようにmake readableを実行し、続けてmake allを実行します。 - 4管理者を作成してスキャンする
Why it matters: ポート8000を開き、ユーザー名、パスワード、写真のパス(既定は/photos)をセットアップウィザードで設定し、設定画面のScan Allを実行します。
主な機能
以下はすべてプロジェクトのウェブサイトまたはREADMEの記載で、PromptQuorumは動作を検証していません。
- 共有。 アルバムや個別のメディアを公開リンクで共有でき、パスワード保護も任意で設定できます。
- 地図。 EXIFデータにGPS座標がある写真は地図に表示できます。サンプル設定によると、自分で作成する無料のMapboxアクセストークンが必要です。
- アクセス制御。 READMEによると、メディアファイルはCookieトークンで保護され、パスワードはハッシュ化され、APIは厳格なCORSポリシーを採用しています。
AI機能と実行場所
プロジェクトが挙げるAI機能は顔認識のみで、go-faceライブラリを使ってPhotoviewサーバー内で動作します。
- 検出とグループ化。 READMEによると、スキャナーは写真から顔を検出し、同じ人物の写真をまとめます。コードはdlib用のオープンソースのGoラッパーであるgo-faceを利用しています。
- モデルファイル。 顔検出、ランドマーク、認識用のdlibモデルファイル3つが、リポジトリのdata/modelsフォルダにあり、パスは変更できます。
- 実行場所。 顔検出のコードはローカルのライブラリを直接呼び出しており、確認したファイルにネットワークリクエストはありません。
- 無効化。 PHOTOVIEW_DISABLE_FACE_RECOGNITIONを1に設定すると、この機能は実行されません。
データの流れとプライバシー
Photoviewはセルフホスト型なので、写真を共有したり地図を有効にしたりしない限り、写真は自分で運用するサーバーから出ません。 READMEは、基本的なユーザー認証だけではインターネット上の悪意ある攻撃者から非公開のメディアを守るには不十分だと警告し、公開前にファイアウォール、VPN、リバースプロキシなどを組み合わせるよう勧めています。
地図表示では、ブラウザがMapboxライブラリを読み込み、利用者が用意したトークンを使います。Mapboxが何を受け取るかは確認していません。
📌補足: これらはプロジェクト自身の説明であり、監査結果ではありません。PromptQuorumはネットワーク通信を調べておらず、コードもこの記事で挙げたファイル以外は確認していません。
向いている人
- 自宅サーバーにRAWライブラリを置く写真家で、ファイルを移動せずにフォルダを閲覧・共有したい人。
- 家族の写真をNASに保管している家庭で、ユーザーごとに別フォルダを持つ1つのギャラリーが欲しい人。
- AI検索やラベル付けのあるプラットフォームより、フォルダ中心のギャラリーを好むセルフホスト利用者。
確認できなかった点
- 顔認識の品質。 精度、グループ化の挙動、速度はテストしていません。
- リリースとの差。 最新のタグ付きリリースは2024年6月のもので、masterはその後も進んでいます。2.4.0とどの程度違うかは比較しておらず、READMEは次のリリースで推奨されるバージョンがPostgreSQL 18だとしています。
- Mapboxへのデータの流れ。 地図機能がMapboxに何を送るか、無料トークンに対するMapboxの規約は確認していません。
- リソース使用量。 RAMやCPUの公表値はなく、実際の使用量も測定していません。
- スマートフォンでの使い心地。 モバイルアプリは掲載されておらず、ブラウザ画面のスマートフォンでの動作はテストしていません。
競合と代替ツール
ディレクトリには、顔認識を備えたフォトライブラリが他に3つあります。違いは、それ以外に何を加えるかです。
PhotoPrism
- 対応プラットフォーム:
- Linux、macOS、Windows(Docker)、ウェブ
- 価格/ライセンス:
- 無料+有料/AGPL-3.0
- 主な違い:
- AIラベルと検索を追加。有料メンバーシップあり
PhotoPrismに関する記事(1件)
Immich
- 対応プラットフォーム:
- Linuxサーバー、iOS、Android、ウェブ
- 価格/ライセンス:
- 無料/AGPL-3.0
- 主な違い:
- スマートフォンのバックアップアプリとスマート検索を追加
Immichに関する記事(1件)
- Immich Review: Self-Hosted Photo Library with Smart Search更新日 2026年10月26日
その他の言及:
- Facet Review: Local Photo Scoring, Culling and Gallery更新日 2026年10月28日
Facet
- 対応プラットフォーム:
- Linux、macOS、Windows、ウェブ
- 価格/ライセンス:
- 無料/MIT
- 主な違い:
- 写真のスコアリングと選別を追加。既定のモデル重みの一部は商用利用不可
Facetに関する記事(1件)
- Facet Review: Local Photo Scoring, Culling and Gallery更新日 2026年10月28日
各アプリの現在の価格、ライセンス、対応プラットフォームは、それぞれの公式ページで確認してください。
よくある質問
Photoviewは写真ファイルを変更しますか?
READMEはこのギャラリーをメディアへの読み取り専用アクセスと説明しており、生成されたサムネイルはPHOTOVIEW_MEDIA_CACHEで指定する別のキャッシュフォルダに保存されます。
どのデータベースを使うべきですか?
SQLiteは追加サービスが不要ですが、性能が最も低く、スケールしません。READMEはMariaDBを既定の選択肢、PostgreSQLを一般に最速としています。
Photoviewを更新するには?
新しいイメージを取得してコンテナを再起動します。READMEはアップグレード前にデータベースのバックアップを取るよう促し、イメージがDocker Hubのphotoview/photoviewレジストリに移ったため、古いcomposeファイルは新しいイメージ名に直す必要があると説明しています。
どこでサポートを受けられますか?
READMEはセットアップや開発の質問先としてDiscordサーバーを案内しています。Portainerなど、Docker Composeの上に重ねる仕組みはプロジェクトの対象外です。
総評
Photoviewは、自分のサーバーのフォルダに写真を置き、クラウドサービスを使わずに閲覧・共有し、顔ごとに整理したい人向けの、実績あるオープン開発のギャラリーです。一方で、最新のタグ付きリリースは2024年6月で、導入にはDockerとデータベースが必要です。AI機能は顔認識のみ、地図はMapboxトークンに依存し、いずれも今回は検証できませんでした。すでにDockerを運用しているフォルダ中心のセルフホスト利用者に向いています。AI検索やスマートフォンのバックアップが必要なら、上の代替ツールと比較してください。
情報源
- Photoviewのウェブサイト — 機能の概要(2026年10月30日確認)。
- PhotoviewのREADME — 機能、プラットフォーム、データベース、導入手順、セキュリティ上の注意(2026年10月30日確認)。
- Photoviewのリリース — リリース2.4.0(2024年6月23日公開)。
- Photoviewの顔検出コード — 認識ライブラリと環境設定(2026年10月30日確認)。
- Docker HubのPhotoview — イメージのタグ(2026年10月30日確認)。
