Bu görüntü outpainting workflow'u, bir görüntünün sınırlarını genişletmek için tasarlanmıştır ve dört önemli adımı içerir:
Bu adım, outpainting alanının boyutlarını ayarlamayı ve outpainting alanı için bir maske oluşturmayı içerir. Görüntüyü genişletme temelinin atıldığı hazırlık aşamasıdır.
Gerçek outpainting süreci, ControlNet'in inpainting modülü kullanılarak gerçekleştirilir. Bu aşamada, yalnızca daha önce oluşturulan maskeyle belirlenen bölge ele alınır. Bu yaklaşım, outpainting alanı için gerekli ek içeriği oluşturmak için inpainting modelini kullanır. Görüntüyü genişletiyor olsak da (outpainting), uygulanan teknik inpainting metodolojilerinden türetilmiştir ve çevredeki görüntünün sağladığı bağlama göre belirlenen alanı akıllıca dolduran ControlNet modülü tarafından yönetilir.
Burada, yeni outpainted alanıyla birlikte görüntünün ilk versiyonunu elde ederiz. Bu aşama, inpainting modelinin görüntü sınırlarını nasıl genişlettiğini gösterir. Ancak, bu noktada orijinal görüntünün kenarları ile yeni genişletilmiş bölümler arasında belirgin farklılıklar olabilir. Bu nedenle, sonraki adım bu farklılıkları onarmak için önemlidir.
Son adım, orijinal görüntü ile yeni eklenmiş bölümler arasındaki entegrasyonu iyileştirmeye odaklanır. Bu, özellikle kenarların hedeflenmesini ve iyileştirilmesini içerir ve görüntünün orijinal ve genişletilmiş bölümleri arasında kesintisiz bir geçiş sağlar.
Bu adımda yer alan ana düğümler şunlardır:
2.1.1. Image Scale to Side: Belirtilen parametrelere göre görüntüleri ölçeklendirin. Hedef bir yan uzunluğu belirleyebilir ve ölçeklendirmek için hangi tarafı (en uzun, genişlik veya yükseklik) seçeceğinizi belirleyebilirsiniz. Birkaç ölçeklendirme yöntemi (nearest-exact, bilinear, area) ve ölçeklendirme sırasında orijinal görüntünün en-boy oranını korumak için isteğe bağlı bir kırpma özelliği sunar.
2.1.2. Pad Image for Outpainting: Outpainting için görüntüleri kenarlarına dolgu ekleyerek hazırlar. Bu düğüm, görüntünün her bir kenarı için dolgu miktarlarını belirtmeye olanak tanır ve orijinal görüntüyü dolgu alanına sorunsuz bir şekilde harmanlamak için "tüylenme" seçeneği içerir.
2.1.3. Convert Image to Mask: Bir görüntünün seçilen bir kanalını (kırmızı, yeşil, mavi, alfa) bir maskeye dönüştürerek görüntünün bir bölümünü işleme için izole eder.
Bu aşamada, dolgulu ve maskelenmiş görüntüler hazırlanır.
Bu adımda yer alan ana düğümler şunlardır:
2.2.1. Apply Advanced ControlNet: Inpainting sürecini dikkatlice yönlendirmek için ControlNet düğümünü uygulayın ve ilk adımda hazırlanan maskeyle belirlenen alanı hedefleyin.
2.2.2. Load ControlNet Model: Inpainting ControlNet modelini seçer ve yükler.
2.2.3. Inpainting Preprocessor: İlk adımda hazırlanan dolgulu ve maskelenmiş görüntüleri inpainting preprocessor'a gönderir.
2.2.4. Scaled Soft Weights: Inpainting sürecindeki ağırlıkları hassas kontrol için ayarlar, ağırlık gücünü ayarlamak için base_multiplier gibi parametreleri ve ağırlıkların etkisini tersine çevirmek için flip_weights'i içerir.
Bu aşamada, ilk outpainted görüntü üretilir. Ancak, orijinal görüntünün çevresinde belirgin kenarlar olabilir.
Bu son adım, outpainted alanın genel görünümünü iyileştiren kenar alanını yeniden oluşturmak için maskelenmesini içerir.
Maskeye belirgin kenarların dahil edilmesini içeren temel düğümler şunlardır:
2.4.1. Mask Dilate Region: İşleme efektleri için tam kapsama sağlamak veya daha geniş bir sınır oluşturmak amacıyla bir görüntüdeki maskenin sınırlarını genişletir.
2.4.2. Mask Contour: Bir maskenin içindeki kenarları belirlemek ve çevrelemek, bir görüntüdeki farklı öğeler arasındaki ayrımı kolaylaştırmak için kullanılır.
Bu workflow Ning'den esinlenmiştir.
© Telif Hakkı 2024 RunComfy. Tüm Hakları Saklıdır.