Photoview
シンプルで使いやすいセルフホスト型のフォトギャラリー。ディレクトリを自動的にインデックス化し、サムネイルを生成し、RAW 形式と EXIF をサポートし、顔認識機能を内蔵しています。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
写真家のために設計されたセルフホスト型フォトアルバム。ワンクリックで Docker をデプロイし、数万枚の高解像度写真を管理できます。
主な機能
- ファイルシステムと緊密に統合:ディレクトリ構造をそのままWebアルバムにマッピング
- ユーザー管理:各ユーザーに独立したメディアパスをバインド可能
- 共有機能:アルバムや個別のメディアをリンクで共有可能、パスワード保護も選択可能
- RAWフォーマットおよびEXIF解析をサポート
- 動画サポート:一般的なフォーマットをweb最適化フォーマットへ自動トランスコード
できないこと
- •注意:Docker イメージレジストリは new registry に移行しました。旧 compose ファイル内のイメージアドレスは更新する必要があります。PostgreSQL のバージョンは master ブランチで 18 に切り替わりました。アップグレード前に必ずデータベースをバックアップしてください。Portainer などのラッパー層はサポートされていません。問題が発生した場合は、ネイティブの Docker Compose 環境で再現してください。
使用例
- フォトグラファーが高解像度のポートフォリオを一元管理・展示する
- 家庭ユーザーがプライベートなクラウドフォトアルバムをセルフホストし、Google Photos の代替とする
- メディア愛好家がフォルダ構造で大量の写真や動画を整理・共有する
詳細説明
Photoview は、フォトグラファーのために作られた、シンプルで使いやすいインターフェースを備えたセルフホスト型の写真・動画アルバムです。ファイルシステム内の指定されたディレクトリをスキャンし、フォルダ構造に基づいてコンテンツをウェブ上に表示します。主な特徴として、RAW 形式(CR2、NEF、ARW など)のサポートと EXIF メタデータの抽出、サムネイルの自動生成による快適な高速ブラウジング、動画をトランスコードしてブラウザで直接再生できる機能、さらに組み込みの顔認識機能により同じ人物の写真を自動で分類する機能が挙げられます。ユーザー管理では、各ユーザーに異なるメディアディレクトリを紐付けることができ、アルバム全体や個別の写真を外部と共有でき、パスワード保護にも対応しています。Photoview は Docker、Debian/Ubuntu、Arch Linux、NixOS、Unraid、YunoHost、TrueNAS などの方法でデプロイでき、データベースは SQLite、MariaDB、PostgreSQL から選択できます。このプロジェクトは活発にメンテナンスされており、Discord コミュニティの対応も迅速です。
トラブルシューティング & FAQ (2)
トラブル対応PhotoviewにCR3 filesを追加する際の'unsupported media type'エラーを修正する方法は?
Photoviewは現在CR3ファイルを表示しません。回避策として、exiftoolを使用して埋め込まれたフルサイズのJPEGを抽出します: exiftool -b -JpgFromRaw IMAGE.CR3 > IMAGE.JPG。その後、結果のJPGをライブラリに追加します。将来のアップデートでこの抽出をネイティブで自動化する予定です。
トラブル対応Photoviewで管理者以外のユーザーのAlbumsページが空になる問題は、どうすれば修正できますか?
これは Photoview 2.4.0 の既知の権限バグです。管理者以外のユーザーは Timeline で写真を表示できますが、Albums API は空の結果を返します。修正は master Docker イメージですでに利用可能です。デプロイを photoview/photoview:2.4.0 から photoview/photoview:master に更新し、コンテナを再作成して、影響を受けるユーザーのスキャンを実行してください。Docker Compose の場合は、イメージを photoview/photoview:master に変更し、docker compose pull && docker compose up -d を実行してください。バージョンを切り替える前に SQLite データベースをバックアップしてください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Docker と Docker Compose がインストールされていることを確認します
ステップ2:公式の docker-compose.example.yml ファイルをダウンロードし、docker-compose.yml として保存します
ステップ3:環境変数を変更し、管理者パスワードとメディアディレクトリのパスを設定します
- ステップ1:Docker と Docker Compose がインストールされていることを確認します
- ステップ2:公式の docker-compose.example.yml ファイルをダウンロードし、docker-compose.yml として保存します
- ステップ3:環境変数を変更し、管理者パスワードとメディアディレクトリのパスを設定します
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
docker-compose.yml があるディレクトリに移動し、`docker compose down -v` を実行してコンテナとボリュームを削除します。データベースと設定ファイルを完全に消去する必要がある場合は、永続化ディレクトリを手動で削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs