サーバー上のフォルダー構成をそのままアルバムに反映する、RAW写真を大量に管理する写真家向けのセルフホスト型フォトギャラリーです。
SmilyOrg/photofield
元の写真ファイルに手を加えず、多数の写真を一度に表示できる、GoとVue製のセルフホスト型シングルバイナリ写真ギャラリー。
代替できる製品:Google Photos
- スター
- 617
- フォーク
- 19
- 未解決の Issue
- 38
- 最終コミット
- 26 日前
これは何?
Photofieldは、できるだけ多くの写真を画面に一度に表示し、すばやく閲覧できるように作られたフォトビューアです。単一の静的GoバイナリまたはDockerイメージとして動作し、ファイルシステムを正とするデータソースとして扱います。オリジナルの写真は変更せず、サムネイルとメタデータをSQLiteキャッシュに保存します。コレクションはディレクトリから作成でき、オプションのタイムラインレイアウトはGoogle Photosに似た仕組みです。
画面全体をズームでき、低解像度のプレビューから始めてレイアウトを段階的に読み込みます。インデックス作成、EXIF抽出、代表色の検出はそれぞれ独立した処理として実行されます。photofield-aiと連携すると、セマンティック検索、顔検出、タグ付けを利用でき、逆ジオコーディング機能もローカルに組み込まれています。
ユーザーアカウントや認証機能はなく、多数のクライアントによる同時利用を想定した設計でもありません。状態はサーバー上に保存されるため、ひとつの家庭や個人の写真ライブラリに適しています。
主な機能
- 01ズーム可能なインターフェースと、複数解像度による段階的な読み込み
- 02タイムライン表示を含む複数のレイアウト
- 03photofield-aiによるオプションのセマンティック検索、顔検出、タグ付け
- 04元ファイルを変更しない読み取り専用の処理
- 05高速なファイルのインデックス作成と、それに続くEXIFおよび代表色の抽出
- 06単一バイナリまたはDockerイメージとしてデプロイ可能
ユースケース
- NASやホームサーバーに保存した大規模な個人写真ライブラリの閲覧
- 既存の写真ディレクトリを、他のツールと並行して読み取り専用ギャラリーとして利用
- ひとつの家庭向けに、クラウドのタイムライン表示をセルフホスト型の代替手段に置き換える
クイックスタート
- 1
写真を読み取り専用でマウントして、Dockerコンテナを実行します
docker run -p 8080:8080 -v "$PWD/data:/app/data" -v "$PWD/photos:/app/photos:ro" ghcr.io/smilyorg/photofield - 2
ブラウザーで http://localhost:8080 を開き、写真コレクションを表示します
使う前に知っておきたいこと
- 多数のクライアントの同時利用には最適化されていません。状態はサーバー上に保持されるため、ユーザーが数人を超えるとCPUやメモリに負荷がかかる場合があります。
- ユーザーアカウント、認証、認可には対応していません。
- CPUの性能が低い場合やディスクキャッシュが空の場合、コレクションの初期レイアウトに時間がかかることがあります。
- タグ付けと顔検出はまだアルファ版です。
収録されている特集
トピック
よくある質問
- photofield とは?
- 元の写真ファイルに手を加えず、多数の写真を一度に表示できる、GoとVue製のセルフホスト型シングルバイナリ写真ギャラリー。 Photofieldは、できるだけ多くの写真を画面に一度に表示し、すばやく閲覧できるように作られたフォトビューアです。単一の静的GoバイナリまたはDockerイメージとして動作し、ファイルシステムを正とするデータソースとして扱います。オリジナルの写真は変更せず、サムネイルとメタデータをSQLiteキャッシュに保存します。コレクションはディレクトリから作成でき、オプションのタイムラインレイアウトはGoogle Photosに似た仕組みです。
- photofield は無料で使えますか?ライセンスは?
- photofield は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- photofield は今もメンテナンスされていますか?
- 活発にメンテナンス中。photofield の最終コミットは 2026年10月12日 です。
- photofield は何に使えますか?
- NASやホームサーバーに保存した大規模な個人写真ライブラリの閲覧 既存の写真ディレクトリを、他のツールと並行して読み取り専用ギャラリーとして利用 ひとつの家庭向けに、クラウドのタイムライン表示をセルフホスト型の代替手段に置き換える
- photofield のインストール方法は?
- 写真を読み取り専用でマウントして、Dockerコンテナを実行します: docker run -p 8080:8080 -v "$PWD/data:/app/data" -v "$PWD/photos:/app/photos:ro" ghcr.io/smilyorg/photofield ブラウザーで http://localhost:8080 を開き、写真コレクションを表示します
- photofield はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/SmilyOrg/photofield
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
自分のサーバーやWebスペースで写真をアップロード、整理、共有できるセルフホスト型の写真管理システム。
仮想スクロール、ドラッグ&ドロップによる管理、非破壊のレイヤー編集に対応したセルフホスト型フォトギャラリー。
EXIF情報の抽出、撮影場所の特定、Live Photosの再生に対応し、アルバムや地図表示も備えたセルフホスト型フォトギャラリー。
Nextcloud向けのセルフホスト型写真管理アプリ。タイムライン、アルバム、顔・物体タグ付け、地図表示、動画トランスコードに対応します。
Raspberry Piなどの低リソースサーバー向けに設計された、既存のフォルダー構成をそのまま表示する高速なディレクトリ中心の写真ギャラリーサイト。