Ten workflow outpaintingu obrazu jest zaprojektowany do rozszerzania granic obrazu, obejmując cztery kluczowe kroki:
Ten krok obejmuje ustawienie wymiarów obszaru do outpaintingu i stworzenie maski dla obszaru outpaintingu. To faza przygotowawcza, w której nakreślane są podstawy rozszerzania obrazu.
Faktyczny proces outpaintingu jest realizowany za pomocą modelu inpaintingu, konkretnie wykorzystując moduł inpaintingu ControlNet. W tej fazie zajmujemy się tylko obszarem wyznaczonym przez wcześniej stworzoną maskę. To podejście wykorzystuje model inpaintingu do generowania dodatkowej zawartości wymaganej dla obszaru outpaintingu. Ważne jest, aby zrozumieć, że chociaż rozszerzamy obraz (outpainting), technika zastosowana pochodzi z metodologii inpaintingu, kierowanych przez moduł ControlNet, który inteligentnie wypełnia wyznaczony obszar na podstawie kontekstu dostarczonego przez otaczający obraz.
Tutaj uzyskujemy początkową wersję obrazu z nowo rozszerzonym obszarem. Ten etap pokazuje, jak model inpaintingu rozszerzył granice obrazu. Jednak na tym etapie mogą być widoczne zauważalne różnice między krawędziami oryginalnego obrazu a nowo rozszerzonymi częściami. Dlatego kolejny krok jest kluczowy do naprawy.
Ostatni krok koncentruje się na poprawie integracji między oryginalnym obrazem a nowo dodanymi sekcjami. Obejmuje to specyficzne ukierunkowanie i ulepszenie krawędzi, aby zapewnić płynne przejście między oryginalnymi a rozszerzonymi częściami obrazu.
Oto kluczowe węzły zaangażowane w ten krok:
2.1.1. Skala Obrazu do Boku: Skaluje obrazy na podstawie określonych parametrów. Możesz ustawić docelową długość boku i wybrać, który bok (najdłuższy, szerokość lub wysokość) skalować. Oferuje kilka metod skalowania (nearest-exact, bilinear, area) oraz opcjonalną funkcję przycinania do utrzymania proporcji.
2.1.2. Dodaj Ramkę do Outpaintingu: Przygotowuje obrazy do outpaintingu, dodając ramkę wokół krawędzi. Ten węzeł pozwala na określenie ilości ramki dla każdej strony obrazu i zawiera opcję "feathering" do płynnego łączenia oryginalnego obrazu z obszarem z ramką.
2.1.3. Przekształć Obraz na Maskę: Przekształca wybrany kanał (czerwony, zielony, niebieski, alfa) obrazu na maskę, izolując część obrazu do przetwarzania.
W tej fazie przygotowywane są obrazy z ramką i maską.
Oto kluczowe węzły zaangażowane w ten krok:
2.2.1. Zastosuj Zaawansowany ControlNet: Zastosuj węzeł ControlNet, aby starannie kierować procesem inpaintingu, celując w obszar wyznaczony przez maskę przygotowaną w pierwszym kroku.
2.2.2. Załaduj Model ControlNet: Wybiera i ładuje model inpaintingu ControlNet.
2.2.3. Preprocesor Inpaintingu: Wysyła obrazy z ramką i maską, które zostały przygotowane w pierwszym kroku, do preprocesora inpaintingu.
2.2.4. Skala Miękkich Wag: Dostosowuje wagi w procesie inpaintingu dla subtelnej kontroli, zawierając parametry takie jak base_multiplier do regulacji siły wag i flip_weights do odwrócenia efektu wag.
Na tym etapie generowany jest początkowy obraz outpaintingu. Jednak mogą być widoczne zauważalne krawędzie wokół oryginalnego obrazu.
Ten ostatni krok obejmuje maskowanie obszaru krawędzi do regeneracji, co poprawia ogólny wygląd obszaru outpaintingu.
Oto kluczowe węzły zaangażowane w włączenie zauważalnych krawędzi do maski:
2.4.1. Rozszerz Region Maski: Rozszerza granice maski w obrębie obrazu, przydatne do zapewnienia pełnego pokrycia lub stworzenia większej granicy dla efektów przetwarzania.
2.4.2. Kontur Maski: Obejmuje identyfikację i obrysowanie krawędzi w obrębie maski, pomagając w rozróżnieniu różnych elementów obrazu.
Ten workflow jest inspirowany przez Ning
© Prawa autorskie 2024 RunComfy. Wszelkie prawa zastrzeżone.