album-assetizer
Album Assetizer is a semantic asset generator for personal photo albums that transforms local image libraries into searchable, structured data. It scans directories containing JPG, PNG, HEIC, RAW, and Live Photo files to extract EXIF metadata such as capture time and GPS coordinates. The system preprocesses images by correcting orientation and decoding formats before sending them to vision large language models via OpenAI-compatible APIs. These models generate rich structured descriptions including captions, scene classifications, semantic tags, main subjects, detected activities, style labels, quality flags, safety markers, OCR text, and object counts. The software features robust concurrency handling with rate limiting, automatic scaling, exponential backoff for retries, and crash recovery. It supports a two-stage refinement process where a text model polishes initial visual outputs for consistency. Processed data is persisted in SQLite and exported to JSONL or CSV formats for immediate use in downstream ap