Tento workflow pro outpainting obrazu je navržen pro rozšíření hranic obrázku, zahrnující čtyři klíčové kroky:
Tento krok zahrnuje nastavení rozměrů pro oblast, která má být rozšířena a vytvoření masky pro oblast outpaintingu. Je to přípravná fáze, kde se připravuje základ pro rozšíření obrázku.
Skutečný proces outpaintingu je prováděn prostřednictvím modelu inpainting, konkrétně pomocí modulu ControlNet inpainting. V této fázi je adresována pouze oblast určená dříve vytvořenou maskou. Tento přístup využívá model inpainting k vytvoření dodatečného obsahu potřebného pro oblast outpaintingu. Je důležité pochopit, že i když rozšiřujeme obrázek (outpainting), technika použitá je odvozena z metodologií inpaintingu, řízených modulem ControlNet, který inteligentně vyplňuje určenou oblast na základě kontextu poskytovaného okolním obrázkem.
Zde získáváme počáteční verzi obrázku s nově rozšířenou oblastí. Tato fáze ukazuje, jak model inpainting rozšířil hranice obrázku. Nicméně v tomto bodě mohou být patrné rozdíly mezi okraji původního obrázku a nově rozšířenými částmi. Následující krok je tedy klíčový pro jejich opravu.
Poslední krok se zaměřuje na zdokonalení integrace mezi původním obrázkem a nově přidanými částmi. To zahrnuje konkrétní zacílení a vylepšení okrajů, aby byla zajištěna bezproblémová přechod mezi původními a rozšířenými částmi obrázku.
Zde jsou klíčové uzly zapojené v tomto kroku:
2.1.1. Měřítko obrázku na stranu: Měření obrázků na základě zadaných parametrů. Můžete nastavit cílovou délku strany a vybrat, kterou stranu (nejdelší, šířku nebo výšku) měřit. Nabízí několik metod měření (nejbližší-přesný, bilineární, plošný) a volitelnou funkci ořezu pro zachování poměru stran.
2.1.2. Přidání okrajů pro outpainting: Připravuje obrázky pro outpainting přidáním okrajů kolem hran. Tento uzel umožňuje specifikaci množství okrajů pro každou stranu obrázku a zahrnuje možnost "feathering" pro bezproblémové spojení původního obrázku s okrajovou oblastí.
2.1.3. Převod obrázku na masku: Transformuje vybraný kanál (červený, zelený, modrý, alfa) obrázku na masku, izolující část obrázku pro zpracování.
V této fázi jsou připraveny obrázky s okraji a maskami.
Zde jsou klíčové uzly zapojené v tomto kroku:
2.2.1. Použití pokročilého ControlNet: Použijte uzel ControlNet k pečlivému řízení procesu inpaintingu, zaměřením na oblast vymezenou maskou připravenou v prvním kroku.
2.2.2. Načtení modelu ControlNet: Vybere a načte model ControlNet inpainting.
2.2.3. Předzpracovatel inpaintingu: Odesílá okrajové a maskované obrázky, které byly připraveny v prvním kroku, do předzpracovatele inpaintingu.
2.2.4. Měřítko měkkých váh: Nastavuje váhy v procesu inpaintingu pro jemné řízení, zahrnující parametry jako base_multiplier pro úpravu síly váhy a flip_weights pro inverzi efektu váh.
V této fázi je generován počáteční outpaintovaný obrázek. Nicméně, mohou být viditelné okraje kolem původního obrázku.
Tento poslední krok zahrnuje maskování okrajové oblasti pro regeneraci, což zlepšuje celkový vzhled outpaintované oblasti.
Zde jsou klíčové uzly zapojené do začlenění viditelných okrajů do masky:
2.4.1. Dilatace oblasti masky: Rozšiřuje hranice masky v obrázku, což je užitečné pro zajištění úplného pokrytí nebo vytvoření větší hranice pro zpracování efektů.
2.4.2. Obrys masky: Zahrnuje identifikaci a obrysování okrajů v masce, což pomáhá při rozlišení mezi různými prvky v obrázku.
Tento workflow je inspirován Ning
© Autorská práva 2024 RunComfy. Všechna práva vyhrazena.