110 lines
3.8 KiB
Markdown
110 lines
3.8 KiB
Markdown
---
|
|
title: Photofield
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, photos, gallery, ai, experimental, self-hosted, web]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Photos, https://github.com/SmilyOrg/photofield]
|
|
---
|
|
|
|
# 📸 Photofield
|
|
|
|
> **Galerie photos expérimentale boostée à l'IA** : explorez votre collection par tags générés automatiquement, clustering visuel, et timeline narrative.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Attribut | Valeur |
|
|
|----------|--------|
|
|
| **Nom** | Photofield |
|
|
| **Slug** | app-photofield |
|
|
| **Description** | Galerie photos IA expérimentale |
|
|
| **Site officiel** | [photofield.app](https://photofield.app) |
|
|
| **Repository** | [SmilyOrg/photofield](https://github.com/SmilyOrg/photofield) |
|
|
| **Stars** | 584 ⭐ |
|
|
| **Licence** | AGPL-3.0 |
|
|
| **Langage principal** | Go, TypeScript |
|
|
| **Catégorie** | Photos |
|
|
| **Tags** | [catalogue, photos, gallery, ai, experimental, self-hosted, web] |
|
|
|
|
## 📝 Description
|
|
|
|
**Photofield** est un projet de galerie photos qui se positionne sur le créneau **"IA + narration"** : au-delà de la simple galerie chronologique, il génère automatiquement des **stories** (séquences thématiques) à partir de vos photos, en s'appuyant sur des modèles CLIP pour comprendre le contenu visuel.
|
|
|
|
Fonctionnalités : **clustering visuel** (regroupement par similarité), **tags IA auto-générés** (via CLIP), **stories thématiques** (ex: "votre été 2024 en 12 photos"), **timeline narrative** (pas juste chronologique, mais cohérente), **recherche par concept** ("trouve mes photos de couchers de soleil"), **support GPU/CPU** pour l'inférence, **UI moderne** façon Pinterest, **exploration fluide** (transitions, zoom), **export** en storyboard.
|
|
|
|
C'est un projet encore en **développement actif** (d'où les ~500 étoiles), avec des concepts originaux qui le distinguent des galeries classiques. Idéal pour les early adopters qui veulent expérimenter avec l'IA locale.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Via Docker (recommandé)
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
services:
|
|
photofield:
|
|
image: ghcr.io/smilyorg/photofield:latest
|
|
container_name: photofield
|
|
restart: unless-stopped
|
|
environment:
|
|
- PHOTOFIELD_DATA=/data
|
|
volumes:
|
|
- /mnt/photos:/photos:ro
|
|
- photofield-data:/data
|
|
ports:
|
|
- 8087:8080
|
|
# GPU (optionnel)
|
|
# deploy:
|
|
# resources:
|
|
# reservations:
|
|
# devices:
|
|
# - driver: nvidia
|
|
# count: 1
|
|
# capabilities: [gpu]
|
|
```
|
|
|
|
### Installation manuelle
|
|
|
|
```bash
|
|
git clone https://github.com/SmilyOrg/photofield.git
|
|
cd photofield
|
|
go build -o photofield
|
|
./photofield --photos /path/to/photos --port 8080
|
|
```
|
|
|
|
## ⚙️ Configuration
|
|
|
|
- **Dossier photos** : montage en `:ro` recommandé.
|
|
- **GPU vs CPU** : CPU-only fonctionne (lent), GPU accélère de 10x à 30x.
|
|
- **Cache d'indexation** : volume dédié pour les embeddings CLIP.
|
|
- **Modèles** : téléchargés au premier lancement (CLIP ViT-B/32, ~1 Go).
|
|
|
|
## 🔗 Alternatives
|
|
|
|
- **[[app-immich]]** — Plus mature, IA aussi intégrée
|
|
- **[[app-damselfly]]** — Plus orienté tagging massif que narration
|
|
- **[[app-photoprism]]** — Excellent, mais sans le côté "story"
|
|
|
|
## 🔒 Sécurité
|
|
|
|
- **Lecture seule du dossier photos** : `:ro` obligatoire.
|
|
- **Pas d'auth par défaut** : activer via reverse proxy si exposition non-LAN.
|
|
- **HTTPS** : recommandé.
|
|
- **Cache IA** : à sauvegarder pour éviter de réindexer.
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel](https://photofield.app)
|
|
- [Repository GitHub](https://github.com/SmilyOrg/photofield)
|
|
- [Démo en ligne](https://photofield.app/demo)
|
|
|
|
## 🔗 Pages Liées
|
|
- [[cat-photos]]
|
|
- [[app-immich]]
|
|
- [[app-damselfly]]
|
|
- [[app-photoprism]]
|
|
- [[app-traefik]]
|
|
- [[recettes-docker-compose]]
|
|
- [[securisation-home-lab]]
|