# Így készült a műhely ComfyUI-jal

> A szoba, amin át idejutottál, egyetlen festmény tizenhárom darabra vágva. A darabok külön generálása volt az, ami nem működött.

A műhely kellékeinek külön rétegeken kell lenniük, hogy eltérő sebességgel mozogjanak, ahogy az egér mozog. A kézenfekvő megoldás: minden kelléket külön generálunk átlátszó háttérrel, aztán elhelyezzük. Először ezt csináltuk, és az eredmény soha nem nézett ki szobának.

Minden generálás kitalálja a saját kameráját. Az önmagában rajzolt asztalnak más a szemmagassága és más az enyészpontja, mint az önmagában rajzolt racknek, és semmennyi pozíciófinomítás nem javít meg két tárgyat, amelyik nem ért egyet abban, hol van a padló. A kellékek lebegtek.

## Fesd meg a szobát egyszer

A megoldás az, hogy nem kellékeket generálunk, hanem egyetlen képet. Egy 3440×1920-as festmény az egész műhelyről egyetlen döntésben rögzíti a kamerát, a fényt és a palettát. Onnantól minden vágás, nem rajzolás, így semmi nem tud ellentmondani semminek.

## Vágás különbséggel, nem kijelöléssel

Egy kellék kinyeréséhez ugyanabból a seedből és promptból generálunk egy második festményt, amelyről az adott kellék hiányzik. A kettő kivonása otthagyja a kelléket. A nyers pixelkülönbség túl zajos festett textúrán, ezért mindkét képet előbb felüláteresztő szűrőn engedjük át, és a különbséget a szűrt páron vesszük, ami az élekre reagál, nem a széles tónusingadozásra.

## Két maszk, mindkettő máshogy rossz

A különbségmaszk megtalálja a kelléket, de belefolyik az árnyékába. A háttéreltávolító megtalálja a tárgyat, de megeszi a belső szürkéket, amiket háttérnek néz. A kettő metszete azt tartja meg, amiben egyetértenek. Az eltávolítónak ráadásul a szélről induló feltöltés kell, nem színküszöb, különben kitörli a szürke kellék közepén lévő szürke írótáblát.

## A hátrahagyott lyuk

A háttérréteg maga a mester, amelyben minden kellék lyukát a plate tölti ki, néhány pixellel kiterjesztve és a varratnál elmosva. Így megmarad minden fény és minden vetett árnyék, amit a modell festett, és éppen ettől olvasódik a kompozit egy szobának, nem kollázsnak.

## WebP-ben szállítva

A tizenhárom kivágott kellék PNG-ben 5,4 MB volt, vagyis nagyjából az, amire egy telefon a betöltőképernyő mögött vár. A WebP 90-es minőségen veszteségmentesen tárolja az alfa csatornát, és 2/255 alatti átlagos hibát mér ezen a festett anyagon, körülbelül a bájtok kilencedéért.

## Amit érdemes elvinni

- Generáld le az egész jelenetet egyszer. Külön generálások nem tudnak megegyezni egy kamerában.
- A kellékeket ugyanannak a seednek két renderje közti különbséggel vágd ki, ne maszkolással.
- Metszd a különbségmaszkot a háttéreltávolítóval; külön-külön mindkettő téved.
- A lyukat a plate-ből töltsd, így a mester fényei és árnyékai túlélik a vágást.

## Címkék

ComfyUI, SDXL, rembg, Pipeline

## Ezt is megépítjük

https://dfieldsolutions.hu/hu/szolgaltatasok/generative-ai

## Több a laborból

- https://dfieldsolutions.hu/hu/labor/custom-software-cost.md — Mennyibe kerül tényleg az egyedi szoftver
- https://dfieldsolutions.hu/hu/labor/custom-vs-off-the-shelf.md — Egyedi szoftver vagy dobozos — a becsületes teszt
- https://dfieldsolutions.hu/hu/labor/n8n-self-hosted-vs-zapier.md — Self-hosted n8n vagy Zapier — hol tér el tényleg a számla
- https://dfieldsolutions.hu/hu/labor/first-90-days-retainer.md — A retainer első kilencven napja, ahogy tényleg megy

---

Source: https://dfieldsolutions.hu/hu/labor/workshop-with-comfyui
DField Solutions — Dunakeszi, Hungary — dezso@dfieldsolutions.com
Booking: see https://dfieldsolutions.hu/en/contact
