Obsah

Wardrobe – AI digitální šatník z vlastních fotografií

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.

Co Wardrobe dělá

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

Základní spuštění

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.

Import oblečení

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

Výřezy oblečení

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.

Konfigurace

Projekt v dokumentaci uvádí tyto výchozí hodnoty:

Omezení

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.

Zdroje