Repolode
SmilyOrg

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. 1

    写真を読み取り専用でマウントして、Dockerコンテナを実行します

    docker run -p 8080:8080 -v "$PWD/data:/app/data" -v "$PWD/photos:/app/photos:ro" ghcr.io/smilyorg/photofield
  2. 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 の数値は毎日更新されます。

関連プロジェクト