69adfe6abb055482725cf2371a74ae4fc4197cd0
- #4: background thread deletes export ZIPs older than 1h - #5: 50 MB per-file upload limit via read(MAX+1) guard - #6: replace _jobs .update() with atomic key assignments - #7: ExportRequest mutable dict fields use Field(default_factory=dict) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Foto-Kurator
Automatisches Aussortieren von Fotos nach Qualitätskriterien.
Setup
pip install -r requirements.txt
Für KI-Analyse (optional):
echo "ANTHROPIC_API_KEY=your_key_here" > .env
Starten
python server.py
Der Browser öffnet automatisch http://localhost:8000.
Kriterien
- Unscharf — Laplacian Variance (einstellbar)
- Überbelichtet / Unterbelichtet — Durchschnittliche Helligkeit (einstellbar)
- Duplikate — Perceptual Hashing (einstellbar)
- KI-Analyse — Claude Vision API (optional, ca. 0,003 € / Foto)
Aussortierte Fotos landen in _aussortiert/ im analysierten Ordner.
Tech Stack
- Backend: Python 3, FastAPI, Uvicorn
- Bildanalyse: OpenCV (Laplacian Variance), Pillow, ImageHash (pHash/MD5)
- KI-Analyse (optional): Anthropic Claude Vision API
- Frontend: Vanilla HTML/CSS/JavaScript (kein Framework)
- Konfiguration: python-dotenv
Description
Languages
HTML
67.9%
Python
32.1%