Stable Diffusion ile bir görselin arka planı değiştirilebilirmi?
Stable Diffusion ile herhangi bir görüntünün arka planını ekleyebilir veya değiştirebilirsiniz. Bu teknik hem gerçek hem de yapay zeka görüntüleriyle çalışır.
Örnek:
Yazılım
Popüler ve ücretsiz bir açık kaynak yazılımı olan AUTOMATIC1111 Stable Diffusion WebUI’yi kullanacağız. Bu GUI’yi Windows, Mac veya Google Colab’da kullanabilirsiniz.
Stable Diffusion ile Arka Planı Değiştirin
Bu yöntem Rembg uzantısını kullanır. Bu uzantıyı herhangi bir görüntünün arka planını kaldırmak için kullanabilirsiniz. Ancak biz bunu bir inpaint maskesi oluşturmak için kullanacağız.
1. Adım: Rembg uzantısını yükleyin
Uzantıyı yüklemek için aşağıdaki adımları izleyin:
- AUTOMATIC1111 Web-UI’yi normal şekilde başlatın.
- Stable Diffusion’da Extention Sekmesine gidin.
- Install from URL (URL’den Yükle) sekmesine tıklayın.
- Uzantının git deposu için URL alanına aşağıdaki URL’yi girin.
https://github.com/AUTOMATIC1111/stable-diffusion-webui-rembg
- Yükle düğmesine tıklayın.
- Kurulumun tamamlandığına dair onay mesajını bekleyin.
- AUTOMATIC1111’i yeniden başlatın.
2. Adım: Bir görüntü oluşturun
Önce bir AI görüntüsü oluşturacağız. Zaten bir görseliniz varsa bu adımı atlayabilirsiniz.
Görüntü oluşturmak için:
- AUTOMATIC1111’i açın. txt2img sekmesine gidin.
- Prompt yazan yere istediğiniz görseli oluşturmak için prompt dizisini yazabilirsiniz. Örnek prompt olarak aşağıdaki promptu yazabilirsiniz;
woman in space suit , underwater, full body, floating in water, air bubbles, detailed eyes, deep sea in background
- Negatif Prompt yazan yere görselinizde olmasını istemediğiniz şeyleri yazabilirsiniz. ÖRnek olarak aşağıdaki negatif promptu yazabilirsiniz;
disfigured, deformed, ugly
- Stable Diffusion Checkpoint‘i ve diğer ayarları kendi istediğinize göre ayarlayabilirsiniz Aşağıdaki örnek ayarları da kullanabilirsiniz:
Stable Diffusion Checkpoint: DreamShaperXL Alpha 2 - Sampling method: DPM++ 2M Karras
- Sampling steps: 25
- Size: 1216 x 832
- CFG Scale: 7
- Generate düğmesi ile görsel oluşturabilirsiniz. Aşağıdaki örneğe benzer bir görsel oluşturmuş olacaksınız:Örnek:
Arka planını kaldırmak istediğiniz resmi seçin. Resmi Extras (Ekstralar) sekmesine göndermek için görselin altındaki Send to Extras (Ekstralara Gönder) düğmesini tıklayın.
Resim artık Ekstra sekmesinde görünmelidir.
Adım 2: Bir inpaint Maskesi Oluşturun
Bir görüntü ile başlarsanız, görüntüyü source canvas (kaynak tuvale) sürükleyip bırakın.
Remove background (Arka planı kaldır) açılır menüsünden u2net öğesini seçin.
Return mask (Dönüş maskesini) seçin.
Bir maske oluşturmak için (Generate) Oluştur düğmesine basın.
Ön plan görüntüsünün bir maskesini almalısınız. Bunu yerel depolama alanınıza kaydedin.
Adım 3: Maske ile boya yapın
Şimdi ön plana dokunmadan arka planı yeniden oluşturmak için inpainting kullanacaksınız.
img2img sekmesi > Generation (Üretim) > (Inpaint Upload) Inpaint Yüklemesi’ne gidin.
Original image (Orijinal görüntüyü) üst tuval üzerine bırakın.
Yeni oluşturduğunuz maske görüntüsünü (mask) maske tuvalinin üzerine bırakın.
Yeni arka planı tanımlamak için bir prompt girin. Örnek Prompt şağıdaki gibidir:
woman in space suit , underwater, full body, floating in water, air bubbles, detailed eyes, deep sea in background, water surface, god ray, fish
Negative prompt:
disfigured, deformed, ugly
- Mask mode: Inpaint not masked (Bu önemli çünkü siyah alanı inpaint etmek istiyorsunuz.)
- Mask Content: Original
- Inpaint area: Whole picture
- Sampling method: Euler a
- Sampling steps: 25
- Size: 1216 x 832
- CFG Scale: 7
Generate (Oluştur’a) basın.
Şimdi uzay boşluğu deniz altına dönmüş olmalı!
Not:
Bu işlemi Stable Diffision içerisinde ControlNet ile inpaint kullanarakta yapabilirsiniz. Bu yazıda Rembg eklentisi kullanılarak nasıl oluşturabileceğiniz temel alınmıştır. Ayrıca Stable Diffusion haricinde Photoshop gibi bir yapay zeka destekli görsel düzenleme program kullanarakta pek tabiki arkaplanı, görseli değiştirmeniz mümkün.
Bilgi ve Sevgiyle Kalın.