Gemini API'deki 3. resim

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:

Mutfaktaki iki tüylü tavşanın yapay zeka tarafından üretilmiş resmi

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 da HIGH olduğunda engelleyin.
    • "BLOCK_MEDIUM_AND_ABOVE": Olasılık puanı veya önem puanı MEDIUM ya da HIGH 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.