Vytvořeno: 22.7.2026 | Aktualizováno: 22.07.2026 10:27
Wardrobe je open-source aplikace pro vytvoření digitálního šatníku z vlastních fotografií. Rozpozná jednotlivé kusy oblečení, vytvoří jejich produktové výřezy, může je zobrazit na referenční osobě a generovat návrhy outfitů. Projekt vznikl z experimentu popsaného autorem v příspěvku na X.
Aplikace pracuje s fotkami oblečení nebo outfitů a pro každý rozpoznaný kus vytváří položku v digitálním šatníku. Pro práci používá OpenAI Responses API k rozpoznání oděvů a OpenAI Images API k vytvoření čistých produktových výřezů.
Výsledný šatník podporuje:
Původní fotografie, zpracovatelské úlohy, vytvořené obrázky a JSON databáze zůstávají v lokálním adresáři data/.
Wardrobe vyžaduje Node.js 22 nebo novější a OpenAI API klíč. Po naklonování repozitáře se aplikace spustí takto:
git clone https://github.com/tandpfun/wardrobe.git cd wardrobe npm install cp .env.example .env npm run dev
Importer zůstane vypnutý, dokud není v souboru .env nastavený OPENAI_API_KEY a v data/model-reference.png není uložená PNG referenční fotografie osoby pro modelované náhledy.
Projekt nabízí dvě cesty. Ve webovém rozhraní se nastaví API klíč a referenční fotografie, potom se oblečení importuje přímo v aplikaci. Druhá možnost je použití Codexu: repozitář obsahuje skill pro import oblečení a skill pro generování outfitů.
Při importu se vybere adresář s fotografiemi. Proces vytvoří výřezy jednotlivých kusů, případně modelované fotografie, a uloží je do data/imported/ spolu s položkami v data/library.json. Při generování outfitů se nejdřív určí počet požadovaných vzhledů, potom se výsledky vybírají, generují, ověřují a ukládají do data/.
Klíčovou částí workflow je vytvořit z fotografie člověka samostatný katalogový obrázek konkrétního oděvu. Veřejně sdílený skill Extract Clothing Cutouts popisuje, jak z fotografií vytěžit jeden kus oblečení do transparentního PNG.
Nejde pouze o segmentaci pixelů. Pokud je část oděvu zakrytá tělem nebo další vrstvou, generuje se rekonstrukce podle viditelné evidence. Postup proto vyžaduje oddělit prokazatelné vlastnosti — barvu, střih, materiál, vzor nebo zapínání — od neznámých detailů. Nečitelné značky, skryté kapsy nebo neurčité prvky se nemají domýšlet.
Kvalita výsledku se ověřuje porovnáním se zdrojovými snímky. Výřez nemá obsahovat člověka, části těla, jiný oděv, ramínko, stín ani zbylé pozadí. Podobné kusy oblečení se nesmí automaticky slučovat jen podle barvy nebo obecného tvaru.
Projekt v dokumentaci uvádí tyto výchozí hodnoty:
OPENAI_API_KEY – povinný API klíč.OPENAI_VISION_MODEL – gpt-5.4-mini.OPENAI_IMAGE_MODEL – gpt-image-2.OPENAI_IMAGE_QUALITY – high.WARDROBE_MODEL_REFERENCE – data/model-reference.png.WARDROBE_DATA_DIR – data.Výsledek závisí na kvalitě a pokrytí zdrojových fotografií. Silně zakryté kusy, skryté konstrukční prvky a podobně vypadající oděvy mohou vést k nepřesné rekonstrukci. Výsledné výřezy i modelované náhledy je proto potřeba před zařazením do šatníku zkontrolovat.