Yapay zeka ile görüntü üretme özelliğini kullanarak kullanıcı etkileşimini artırma
Okuma süresi: 5 dk.
Uygulamanıza özel resimler eklemek, kullanıcı deneyimini önemli ölçüde iyileştirip kişiselleştirebilir ve kullanıcı etkileşimini artırabilir. Bu yazıda, Firebase AI Logic ile görüntü üretme için iki yeni özellik ele alınmaktadır: şu anda önizleme aşamasında olan özel Imagen düzenleme özellikleri ve bağlamsal veya sohbet tabanlı görüntü üretme için tasarlanmış Gemini 2.5 Flash Image'ın (diğer adıyla "Nano Banana") genel kullanıma sunulması.
Firebase AI Logic ile oluşturulan görüntülerle kullanıcı etkileşimini artırma
Görüntü üretme modelleri, özel kullanıcı profili avatarları oluşturmak veya kişiselleştirilmiş görsel öğeleri doğrudan önemli ekran akışlarına entegre etmek için kullanılabilir.
Örneğin, Imagen yeni düzenleme özellikleri (geliştirici önizlemesinde) sunar. Artık maske çizip maskelenmiş alanda piksel oluşturmak için boyama özelliğini kullanabilirsiniz. Ayrıca, maskenin dışında piksel oluşturmak için dış boyama özelliğini kullanabilirsiniz.
Imagen, iç boyamayı destekleyerek bir görüntünün yalnızca bir kısmını oluşturmanıza olanak tanır.
Alternatif olarak, Gemini 2.5 Flash Image (diğer adıyla Nano Banana), bağlama uygun görüntüler üretmek için Gemini modellerinin genişletilmiş dünya bilgisini ve akıl yürütme özelliklerini kullanabilir. Bu, kullanıcının mevcut uygulama deneyimine uygun dinamik görseller oluşturmak için idealdir.
Uygulamanızla bağlamsal olarak alakalı dinamik görseller oluşturmak için Gemini 2.5 Flash Image'ı kullanın.
Son olarak, görüntüleri etkileşimli ve yinelemeli olarak düzenleme özelliği, kullanıcıların doğal dili kullanarak fotoğraf düzenlemesine olanak tanır.
Doğal dil kullanarak resim düzenlemek için Gemini 2.5 Flash Image'ı kullanın.
Yapay zekayı uygulamanıza entegre etmeye başlarken yapay zeka güvenliği hakkında bilgi edinmek önemlidir. Uygulamanızın güvenlik risklerini değerlendirmek, güvenlik risklerini azaltmak için düzenlemeler yapmak, kullanım alanınıza uygun güvenlik testleri gerçekleştirmek, kullanıcı geri bildirimi almak ve içeriği izlemek özellikle önemlidir.
Imagen veya Gemini: Seçim sizin
Gemini 2.5 Flash Image ("Nano Banana") ve Imagen arasındaki fark, birincil odak noktaları ve gelişmiş özellikleridir. Gemini ailesinin görüntü modeli olan Gemini 2.5 Flash Image, sohbet tabanlı görüntü düzenleme konusunda üstün performans gösterir. Birden fazla iterasyonda bağlamı ve özne tutarlılığını korur. Ayrıca, bağlama uygun görseller oluşturmak veya uzun metin dizilerine doğru görseller yerleştirmek için "dünya bilgisi ve akıl yürütme" özelliklerinden yararlanır.
Imagen, Google'ın yapay görüntü üretme modelidir. Daha fazla yaratıcı kontrol için tasarlanan bu model, son derece gerçekçi çıktılar, sanatsal ayrıntılar ve belirli stiller konusunda uzmanlaşmıştır. Ayrıca, üretilen görüntünün en boy oranını veya biçimini belirlemek için açık kontroller sağlar.
| Gemini 2.5 Flash Görüntüleri (Nano Banana 🍌) | Imagen |
🌎 Bağlam açısından daha alakalı görseller için dünya bilgisi ve akıl yürütme 💬 Bağlamı koruyarak resimleri sohbet yoluyla düzenleme 📖 Uzun metin dizilerine doğru görseller yerleştirme | 📐 Oluşturulan resimlerin en-boy oranını veya biçimini belirtme
🖌️İç boyama ve dış boyama için maske tabanlı düzenleme desteği
🎚️ Yapay görüntünün ayrıntıları (kalite, sanatsal ayrıntı ve belirli stiller) üzerinde daha fazla kontrol |
Şimdi bunları uygulamanızda nasıl kullanacağınızı görelim.
Imagen ile iç boyama
Birkaç ay önce Imagen için yeni düzenleme özellikleri yayınladık. Imagen, görüntü üretme için üretime hazır olsa da düzenleme özellikleri hâlâ geliştirici önizlemesi sürümündedir.
Imagen düzenleme özellikleri arasında maske tabanlı görüntü düzenleme özellikleri olan inpainting ve outpainting yer alır. Bu yeni özellik sayesinde kullanıcılar, resmin tamamını yeniden oluşturmadan belirli alanlarını değiştirebilir. Bu sayede, resminizin en iyi kısımlarını koruyabilir ve yalnızca değiştirmek istediğiniz kısımları değiştirebilirsiniz.
Imagen düzenleme özelliklerini kullanarak bir resimde hassas ve hedefe yönelik değişiklikler yapın ve resmin geri kalanının bütünlüğünü koruyun
Bu değişiklikler, orijinal görüntünün temel öğeleri ve genel bütünlüğü korunarak ve yalnızca maske içindeki alan değiştirilerek yapılır.
Imagen ile iç boyama uygulamak için önce düzenleme özelliklerini destekleyen belirli bir Imagen modelini imagen-3.0-capability-001 ilk kullanıma hazırlayın:
// Copyright 2025 Google LLC.
// SPDX-License-Identifier: Apache-2.0
val editingModel =
Firebase.ai(backend = GenerativeBackend.vertexAI()).imagenModel(
"imagen-3.0-capability-001",
generationConfig = ImagenGenerationConfig(
numberOfImages = 1,
aspectRatio = ImagenAspectRatio.SQUARE_1x1,
imageFormat = ImagenImageFormat.jpeg(compressionQuality = 75),
),
)Buradan, iç boyama işlevini tanımlayın:
// Copyright 2025 Google LLC.
// SPDX-License-Identifier: Apache-2.0
val prompt = "remove the pancakes and make it an omelet instead"
suspend fun inpaintImageWithMask(sourceImage: Bitmap, maskImage: Bitmap, prompt: String, editSteps: Int = 50): Bitmap {
val imageResponse = editingModel.editImage(
referenceImages = listOf(
ImagenRawImage(sourceImage.toImagenInlineImage()),
ImagenRawMask(maskImage.toImagenInlineImage()),
),
prompt = prompt,
config = ImagenEditingConfig(
editMode = ImagenEditMode.INPAINT_INSERTION,
editSteps = editSteps,
),
)
return imageResponse.images.first().asBitmap()
}Düzenleme için hem sourceImage hem de maskImage ve bir istem, ayrıca gerçekleştirilecek düzenleme adımlarının sayısını sağlarsınız.
Android AI Sample kataloğundaki Imagen Editing Sample'da bu özelliği çalışırken görebilirsiniz.
Imagen, modelin maske dışındaki pikselleri oluşturmasına olanak tanıyan outpainting özelliğini de destekler. Imagen'ın görüntü özelleştirme özelliklerini kullanarak bir resmin stilini değiştirebilir veya resimdeki bir özneyi güncelleyebilirsiniz. Bu konu hakkında daha fazla bilgiyi Android geliştirici belgelerinde bulabilirsiniz.
Gemini 2.5 Flash Image ile etkileşimli görüntü üretme
Gemini 2.5 Flash Image ile görüntüleri düzenlemenin bir yolu, modelin çok turlu sohbet özelliklerini kullanmaktır.
İlk olarak modeli başlatın:
// Copyright 2025 Google LLC.
// SPDX-License-Identifier: Apache-2.0
val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
modelName = "gemini-2.5-flash-image",
// Configure the model to respond with text and images (required)
generationConfig = generationConfig {
responseModalities = listOf(ResponseModality.TEXT,
ResponseModality.IMAGE)
}
)
Yukarıda açıklanan maske tabanlı Imagen yöntemine benzer bir sonuç elde etmek için chat API'yi kullanarak Gemini 2.5 Flash Image ile sohbet başlatabiliriz.
// Copyright 2025 Google LLC.
// SPDX-License-Identifier: Apache-2.0
// Initialize the chat
val chat = model.startChat()
// Load a bitmap
val source = ImageDecoder.createSource(context.contentResolver, uri)
val bitmap = ImageDecoder.decodeBitmap(source)
// Create the initial prompt instructing the model to edit the image
val prompt = content {
image(bitmap)
text("remove the pancakes and add an omelet")
}
// To generate an initial response, send a user message with the image and text prompt
var response = chat.sendMessage(prompt)
// Inspect the returned image
var generatedImageAsBitmap = response
.candidates.first().content.parts.filterIsInstance<ImagePart>().firstOrNull()?.image
// Follow up requests do not need to specify the image again
response = chat.sendMessage("Now, center the omelet in the pan")
generatedImageAsBitmap = response
.candidates.first().content.parts.filterIsInstance<ImagePart>().firstOrNull()?.image
Android AI Sample kataloğundaki Gemini Image Chat örneğinde bu özelliği inceleyebilir ve Android belgelerinde daha fazla bilgi edinebilirsiniz.
Sonuç
Hem Imagen hem de Gemini 2.5 Flash Image, güçlü özellikler sunar. Bu sayede, özel kullanım alanınıza bağlı olarak uygulamanızı kişiselleştirmek ve kullanıcı etkileşimini artırmak için ideal görüntü üretme modelini seçebilirsiniz.
-
Ürün HaberleriUygulamanıza yenilikçi yapay zeka özellikleri eklemek isteyen bir Android geliştiricisiyseniz kısa süre önce kullanıma sunduğumuz güçlü yeni güncellemelerden yararlanabilirsiniz.
Thomas Ezan • Okuma süresi: 2 dk. -
Ürün HaberleriBugün, Gemini 3 model ailesini genişletiyor ve Gemini 3 Flash'i kullanıma sunuyoruz. Bu model, hız için tasarlanmış öncü zeka özelliklerini çok daha düşük maliyetle sunuyor.
Thomas Ezan • Okuma süresi: 2 dk. -
Ürün HaberleriYakında çıkacak Android sürümünü hedefleyen uygulamalar artık WRITE_CONTACTS izniyle kişilere doğrudan yazamayacak.
Roxanna Aliabadi Walker • Okuma süresi: 6 dk.
Android geliştiriciliğiyle ilgili en son analizleri her hafta gelen kutunuza alın.