Gemini API, Google'ın en yüksek kaliteli metinden görsele modeli olan Imagen 3'e erişim sağlar. Bu modelde bir dizi yeni ve iyileştirilmiş özellik bulunur. Imagen 3 şunları yapabilir:
- Önceki modellere kıyasla daha iyi ayrıntılara, daha zengin ışıklandırmaya ve daha az dikkat dağıtıcı artefact'a sahip görüntüler oluşturun
- Doğal dilde yazılmış istemleri anlama
- Çeşitli biçim ve stillerde resimler oluşturun
- Metni önceki modellere kıyasla daha etkili bir şekilde oluşturma
Resimleri oluştur
Bu bölümde, bir Imagen modelinin nasıl örneklendirileceği ve görüntülerin nasıl oluşturulacağı gösterilmektedir.
Google üretken yapay zeka SDK'sını yükledikten sonra resim oluşturmak için aşağıdaki kodu kullanabilirsiniz:
from google import genai
from google.genai import types
from PIL import Image
from io import BytesIO
client = genai.Client(api_key='GEMINI_API_KEY')
response = client.models.generate_images(
model='imagen-3.0-generate-002',
prompt='Fuzzy bunnies in my kitchen',
config=types.GenerateImagesConfig(
number_of_images= 4,
)
)
for generated_image in response.generated_images:
image = Image.open(BytesIO(generated_image.image.image_bytes))
image.show()
Kod örneği, şuna benzer dört görüntü oluşturmalıdır:
Python geliştiricileri, Gemini Cookbook'taki Getting Started with Imagen not defterini de deneyebilirler.
Imagen model parametreleri
generate_images()
için aşağıdaki parametreler kullanılabilir:
prompt
: Resim için metin istemi.number_of_images
: Oluşturulacak resim sayısı (1 ile 4 arasında). Varsayılan değer 4'tür.aspect_ratio
: Oluşturulan resmin en boy oranını değiştirir. Desteklenen değerler:"1:1"
,"3:4"
,"4:3"
,"9:16"
ve"16:9"
. Varsayılan değer:"1:1"
.safety_filter_level
: Güvenlik filtrelemesine bir filtre düzeyi ekler. Aşağıdaki değerler geçerlidir:"BLOCK_LOW_AND_ABOVE"
: Olasılık puanı veya önem puanıLOW
,MEDIUM
ya daHIGH
olduğunda engelleyin."BLOCK_MEDIUM_AND_ABOVE"
: Olasılık puanı veya önem puanıMEDIUM
ya daHIGH
olduğunda engelleyin."BLOCK_ONLY_HIGH"
: Olasılık puanı veya önem puanıHIGH
olduğunda engelleyin.
person_generation
: Modelin insanların resimlerini oluşturmasına izin verin. Aşağıdaki değerler desteklenir:"DONT_ALLOW"
: İnsanların yer aldığı resimlerin oluşturulmasını engelleyin."ALLOW_ADULT"
: Çocuklara ait değil, yetişkinlere ait görseller oluşturun. Bu varsayılan ayardır.
Oluşturulan resimlere her zaman görünmez bir dijital SynthID filigranı eklenir.
Metin istemi dili
Aşağıdaki giriş metni istemi dilleri desteklenir:
- İngilizce (
en
)
Sırada ne var?
Imagen için istem yazma hakkında daha fazla bilgi edinmek istiyorsanız Imagen istem kılavuzuna göz atın.