Yalnızca Vertex AI Gemini API API sağlayıcısı olarak kullanılırken kullanılabilir. |
Firebase AI Logic SDK'ları, Imagen modellerine (Imagen API aracılığıyla) erişmenizi sağlar. Böylece, aşağıdaki yöntemlerden birini kullanarak resimleri düzenleyebilirsiniz:
Nesne ekleme ve kaldırma, resim içeriğini orijinal sınırların ötesine genişletme ve arka planları değiştirme gibi maske tabanlı düzenlemeler
Stil (ör. desen, doku veya sanatçı stili), konu (ör. ürün, kişi veya hayvan) ya da kontrol (ör. elle çizilmiş bir eskiz) gibi özelleştirme seçenekleri.
Bu sayfada her düzenleme seçeneği genel olarak açıklanmaktadır. Her seçeneğin daha fazla ayrıntı ve kod örneği içeren ayrı bir sayfası vardır.
Bu özelliği destekleyen modeller
Imagen, capability
modeli aracılığıyla görüntü düzenleme hizmeti sunar:
imagen-3.0-capability-001
Imagen modellerinde global
konumunun desteklenmediğini unutmayın.
Maske tabanlı düzenleme
Maske tabanlı düzenleme, bir resimde yerel ve hassas değişiklikler yapmanıza olanak tanır. Model, değişiklikleri yalnızca görüntünün tanımlanmış maskelenmiş alanında yapar. Maske, düzenlemek istediğiniz belirli alanı tanımlayan dijital bir katmandır. Maskelenen alan, model tarafından otomatik olarak algılanıp oluşturulabilir veya sizin sağladığınız maskelenmiş bir resimde tanımlanabilir. Kullanım alanına bağlı olarak, modelin hangi değişiklikleri yapacağını bilmesi için metin istemi gerekebilir.
Maske tabanlı düzenlemenin yaygın kullanım alanları şunlardır:
- Resme yeni nesneler ekleme
- Resimden istenmeyen nesneleri kaldırma
- Resim içeriğini orijinal kenarlıklarının ötesine genişletme
- Resmin arka planını değiştirme
Nesne ekleme (inpainting)
İçine boyama özelliğini kullanarak bir resme nesne ekleyebilirsiniz.
İşleyiş şekli: Orijinal bir resim ve yeni içerik eklemek istediğiniz alana maske uygulayan, otomatik olarak oluşturulmuş veya sizin tarafınızdan sağlanmış, karşılık gelen bir maskeli resim gönderirsiniz. Ayrıca, eklemek istediğiniz öğeyi açıklayan bir metin istemi de girebilirsiniz. Model daha sonra maskelenmiş alanda yeni içerik oluşturup ekler.
Örneğin, bir tabloyu maskeleyebilir ve modele çiçek vazosu eklemesini isteyebilirsiniz.
Nesneleri kaldırma (içine doldurma)
Resim tamamlama özelliğini kullanarak bir resimden nesneleri kaldırabilirsiniz.
İşleyiş şekli: Orijinal bir resim ve karşılık gelen maskeli bir resim sağlarsınız. Bu resim, otomatik olarak oluşturulmuş veya sizin tarafınızdan sağlanmış olabilir. Kaldırmak istediğiniz nesnenin veya öznenin üzerinde bir maske tanımlar. Kaldırmak istediğiniz öğeyi açıklayan bir metin istemi de isteğe bağlı olarak sağlayabilirsiniz. Alternatif olarak, model hangi nesnenin kaldırılacağını akıllıca algılayabilir. Ardından model, nesneyi kaldırır ve alanı bağlama uygun yeni içerikle doldurur.
Örneğin, bir topu maskeleyip boş bir duvar veya çimenli bir alanla değiştirebilirsiniz.
Resmi orijinal kenarlıklarının ötesine genişletme (outpainting)
Outpainting ile bir resmi orijinal sınırlarının ötesine genişletebilirsiniz.
İşleyiş şekli: Orijinal bir resim ve yeni, genişletilmiş alanın maskesini tanımlayan, otomatik olarak oluşturulmuş veya sizin tarafınızdan sağlanmış, karşılık gelen bir maskeli resim gönderirsiniz. İsteğe bağlı olarak, genişletilmiş alanda istediğiniz öğeyi açıklayan bir metin istemi de girebilirsiniz. Alternatif olarak, model mevcut sahneyi mantıksal olarak devam ettirecek öğeye akıllıca karar verebilir. Model, yeni içeriği oluşturur ve maskelenmiş alanı doldurur.
Örneğin, bir resmin en-boy oranını değiştirebilir veya daha fazla arka plan bağlamı ekleyebilirsiniz.
Arka planı değiştirme
Resimlerin arka planını değiştirebilirsiniz.
İşleyiş şekli: Orijinal bir resim ve arka plan üzerinde maske tanımlayan, karşılık gelen bir maskeli resim sağlarsınız. Bu işlem, otomatik arka plan algılama kullanılarak veya arka plan maskesini kendiniz sağlayarak yapılabilir. Ayrıca, değiştirmek istediğiniz şeyi açıklayan bir metin istemi de sağlarsınız. Ardından model, yeni bir arka plan oluşturup uygular.
Örneğin, ön planı etkilemeden (ör. bir ürün resminde) bir konu veya nesneyle ilgili ayarı değiştirebilirsiniz.
Özelleştirme
Özelleştirme, metin istemlerini ve referans resimleri kullanarak resimleri düzenlemenize veya oluşturmanıza olanak tanır. Referans resimler, modeli belirli bir stil, konu (ör. ürün, kişi veya hayvan) ya da kontrol temelinde yeni bir resim oluşturması için yönlendirir.
Stile göre özelleştirme
Belirli bir stile göre resim düzenleyebilir veya üretebilirsiniz.
Nasıl çalışır? Bir metin istemi ve belirli bir stili (ör. desen, doku veya tasarım stili) gösteren en az bir referans resim sağlarsınız. Model, referans resimlerde belirtilen stile göre yeni bir resim oluşturmak için bu girişleri kullanır.
Örneğin, sağladığınız popüler bir perakende kataloğundaki resme göre mutfakla ilgili yeni bir resim oluşturabilirsiniz.
Konuya göre özelleştirme
Belirli bir konuya göre resim düzenleyebilir veya oluşturabilirsiniz.
Nasıl çalışır? Bir metin istemi ve belirli bir konuyu (ör. ürün, kişi veya hayvan arkadaşı) gösteren en az bir referans resim sağlarsınız. Model, referans resimlerdeki belirtilen özneye dayalı yeni bir resim oluşturmak için bu girişleri kullanır.
Örneğin, modelden bir çocuğun fotoğrafına çizgi film stili uygulamasını veya bir resimdeki bisikletin rengini değiştirmesini isteyebilirsiniz.
Bir kontrole göre özelleştirme
Belirli bir kontrole göre görselleri düzenleyebilir veya oluşturabilirsiniz.
Nasıl çalışır? Bir metin istemi ve en az bir kontrol referans resmi (ör. çizim veya Canny kenar resmi) sağlarsınız. Model, kontrol resimlerine dayalı yeni bir resim oluşturmak için bu girişleri kullanır.
Örneğin, modele bir roket ve ay çizimiyle birlikte bu çizime dayalı bir sulu boya resim oluşturması için metin istemi sağlayabilirsiniz.
Firebase AI Logic ile ilgili deneyiminiz hakkında geri bildirim verme