Ana içeriğe geç

Gemini 2.5 Flash Image (Nano Banana): Uygulamalı Örneklerle Eksiksiz Kılavuz

Google’ın Gemini 2.5 Flash Image modelini profesyonel yapay zekâ görsel üretimi için nasıl kullanacağınızı öğrenin. Bu adım adım kılavuz kurulum, prompt mühendisliği, düzenleme iş akışları ve gelişmiş özellikleri kapsar.
· 15 dk. oku

Yapay Zeka ile Keşfedin

Görsel üretim modelleri son dönemde son derece güçlü hale gelse de, hep bir alanda yetersiz kaldılar: görsel düzenleme. Metinde hassas değişiklikler yapmak, renkleri değiştirmek, stili dönüştürmek, farklı kamera açıları kullanmak ya da nesiller boyunca tutarlı karakterler oluşturmak; bunların hepsi çok arzu edilen uygulamalardı ancak hiçbir görsel model bu konularda evrensel ölçekte iyi değildi. Ta ki Google, Gemini 2.5 Flash Image modelini yayımlayıp, konuşmaya dayalı düzenleme yaklaşımıyla oyunu değiştirene kadar.

Bu eğitimde, Gemini 2.5 Flash Image’ı Python üzerinden nasıl kurup kullanacağınızı, farklı görsel stiller için özel prompt mühendisliği tekniklerini nasıl uygulayacağınızı ve çoklu görsel kompozisyonu ile karakter tutarlılığı gibi gelişmiş özelliklerle nasıl çalışacağınızı öğreneceksiniz. Sonunda, profesyonel görsel üretim iş akışları için pratik araçlara sahip olacaksınız.

Güncelleme: Bu arada Google, modelin güncellenmiş sürümünü yayımladı. Neler yeni öğrenmek için Nano Banana 2 kılavuzumuza bakmanızı şiddetle öneririm!

Diğer Google yapay zekâ görsel üretim araçlarını da keşfetmek istiyorsanız, farklı güçlü yanlar ve fiyatlandırma modelleri sunan Google’ın alternatif görsel üretim API’sini ele alan kapsamlı Imagen 3 rehberimize göz atabilirsiniz. Ayrıca, modelin ekranınızı görüp içinde otonom şekilde hareket edebildiğini gösteren Gemini 2.5 Computer Use rehberimize ve Gemini 3 Pro ile ilgili en güncel bilgilere de bakabilirsiniz.

Son olarak, ChatGPT Images rehberimizi de inceleyebilirsiniz; bu, Nano Banana Pro’ya yeni bir rakip.

Gemini 2.5 Flash Image Nedir?

Çoğu görsel üretim modeli, metin promptlarından harika görseller üretir. Ancak düzenleme konusunda zorlanırlar. Bir fotoğraftaki ışığı değiştirmek isterseniz, genellikle baştan başlamak gerekir. Aynı karakteri farklı sahnelerde kullanmanız gerekirse, çoğu model karakterin görünümünü tutarlı tutamaz. Bu da ince ayar ve revizyon gerektiren gerçek projelerde bu araçları kullanmayı zorlaştırır.

Gemini 2.5 Flash Image bu düzenleme sorunlarını çözer. Google, diğer modellerin zorlandığı görevleri ele almak için bu modeli özel özelliklerle geliştirdi:

  • Konuşmaya dayalı düzenleme: Baştan başlamadan, normal bir dille modele neyin değişeceğini söyleyin.
  • Çoklu görsel kompozisyonu: En fazla üç farklı görseli harmanlayarak yeni bir şey oluşturun.
  • Karakter tutarlılığı: Birden fazla görselde karakterlerin aynı görünmesini sağlayın.
  • Yüksek doğrulukta metin işleme: Okunaklı metni doğrudan görsellerin içine ekleyin.
  • Gerçek dünya akıl yürütmesi: Nesnelerin ve sahnelerin nasıl çalıştığını anlayan akıllı düzenlemeler yapın.

Bu özellikler birlikte daha esnek bir görsel üretim sistemi oluşturur. İşte karakter tutarlılığı özelliğinin pratikte nasıl çalıştığı:

Gemini Flash Image character consistency

Karakter tutarlılığı özelliği iş başında: Aynı çizgi film karakterleri farklı sahnelerde tutarlı bir şekilde görünüyor; yeni ortamlara ve bağlamlara uyum sağlarken görsel kimliği koruyor.

Google bu modeli LMArena kıyaslamalarında test etti; ekip modeli dahili olarak “nano banana” olarak adlandırdı. Sonuçlar, özellikle görsel düzenleme görevlerinde, modelin diğer önde gelen modellerden daha iyi performans gösterdiğini ortaya koyuyor. Model ayrıca çoğu rakibinden daha hızlı üretim yapıyor. Hız, görselinizin karmaşıklığına ve yaptığınız düzenlemelere göre değişebilir.

Gemini 2-5 Flash Image performance benchmark

Performans kıyaslamaları: Gemini 2.5 Flash Image, diğer önde gelen yapay zekâ görsel üretim modellerine kıyasla görsel düzenleme görevlerinde üstün performans sergiliyor.

Fiyatlandırma diğer görsel modellerden farklı çalışır. Her görsel için ödeme yapmak yerine, token bazlı ödeme yaparsınız. Her görsel yaklaşık 1.290 token kullanır; bu da yaklaşık 0,039 $ tutar. Tam tarife milyon token başına 30 $’dır. Yeni görsel üretimi ile mevcut görsellerin düzenlenmesi aynı token miktarını kullanır; bu nedenle sıfırdan üretim yapsanız da değişiklik yapsanız da maliyet öngörülebilirdir.

Gemini 2-5 Flash Image conversational editing

Konuşmaya dayalı düzenleme iş akışı: Doğal dil promptlarıyla elde edilen hassas görsel değişiklik örnekleri; modelin, görseli baştan üretmeden hedefe yönelik düzenlemeler yapabildiğini gösteriyor.

Artık Gemini 2.5 Flash Image’ı farklı kılan unsurları anladığınıza göre, teknolojiyi bizzat kullanmaya geçebiliriz. Sıradaki adım, geliştirme ortamınızı kurmak ve kullanmaya başlamaktır.

Nano Banana’a Ücretsiz Nasıl Erişilir 

Bu kılavuz esas olarak Gemini 2.5 Flash Image’a API üzerinden erişimi ele alsa da, yalnızca Google hesabınızı kullanarak da araçla görsel üretebilirsiniz. 

Oturum açtıktan sonra Nano Banana modeline Gemini üzerinden ya da Google AI Studio içinden erişmeyi seçebilirsiniz. Ancak Gemini üzerinden kullanırken görsellerinizde filigran olacaktır.

Gemini 2.5 Image Options

Gemini 2.5 Flash Image ile Başlarken: Ortam Kurulumu

Gemini 2.5 Flash Image ile görsel üretmeye başlamadan önce geliştirme ortamınızı kurmanız gerekir. Süreç basittir; ancak kimlik doğrulamayı doğru yapmak güvenlik için önemlidir.

Önkoşullar

Başlamadan önce birkaç şeye ihtiyacınız olacak:

  • Python 3.9 veya daha yenisi: Sürümünüzü python --version ile kontrol edin
  • UV paket yöneticisi: Python bağımlılıklarını yönetir
  • Google hesabı: Google AI Studio’ya erişim için

API anahtarınızı alma

Gemini 2.5 Flash Image’ı kullanmak için Google’dan bir API anahtarına ihtiyacınız var. Bu anahtar, hizmete erişmek için şifreniz gibidir. İşte nasıl alacağınız:

  1. Şuraya gidin: Google AI Studio
  2. Google hesabınızla oturum açın
  3. Sol panelde “Get API Key”e tıklayın

Bu noktada Google AI Studio sizden bir proje seçmenizi isteyecektir. Projeler, API kullanımınızı düzenlemenize ve kotalarınızı takip etmenize yardımcı olur. İki seçeneğiniz var:

  • “Create API key in new project” (ilk kez kullananlar için en iyisi)
  • “Create API key in existing project” (zaten Google Cloud projeleriniz varsa)

Çoğu kişi yeni proje seçeneğini tercih etmelidir. Buna tıklayın; Google hem bir proje hem de API anahtarınızı otomatik olarak oluşturacaktır.

4. Oluşturulan anahtarı hemen kopyalayın — anahtarın tamamını bir daha göremeyeceksiniz

5. Güvenli bir yerde saklayın — sonraki adımlarda buna ihtiyacınız olacak

Güvenlik notu: API anahtarınızı bir şifre gibi koruyun. Kamuya açık şekilde paylaşmayın ya da başkalarının görebileceği koda eklemeyin.

Geliştirme ortamınızı ayarlama

Artık API anahtarınız olduğuna göre, Python ortamınızı kuralım. Bu eğitim için yeni bir dizin oluşturun ve ihtiyaç duyacağınız paketleri kurun:

# Create project directory
mkdir gemini-image-tutorial
cd gemini-image-tutorial

# Initialize UV project
uv init

# Add required packages
uv add google-genai python-dotenv pillow

Her paketin yaptığı iş:

  • google-genai: Gemini ile iletişim için resmi istemci
  • python-dotenv: API anahtarınızı güvenli tutar
  • pillow: Görsel dosyalarını işler

API anahtarınızı güvene almak

API anahtarınızı, güvenli kalmasını sağlayacak ancak kodunuzun erişebileceği bir şekilde saklamanız gerekir. En iyi yöntem, bir .env dosyasıyla ortam değişkenleri kullanmaktır.

Proje dizininizde bir .env dosyası oluşturun:

# Create .env file
touch .env

.env dosyasını herhangi bir metin düzenleyicide açın ve API anahtarınızı ekleyin:

GEMINI_API_KEY=your_api_key_here

your_api_key_here ifadesini Google AI Studio’dan kopyaladığınız anahtarla değiştirin.

Sonraki adımda, Git kullanıyorsanız API anahtarınızı yanlışlıkla paylaşmamak için bir .gitignore dosyası oluşturun:

# Create .gitignore
echo ".env" >> .gitignore
echo "__pycache__/" >> .gitignore
echo "*.pyc" >> .gitignore

Kurulumunuzu test etme

Her şeyin çalıştığından emin olmak için basit bir test oluşturalım. test_setup.py adlı bir dosya oluşturun:

import os
from dotenv import load_dotenv
from google import genai

# Load environment variables
load_dotenv()

# Initialize the client
client = genai.Client(apikey=os.getenv("GEMINIAPI_KEY"))

# Test with a simple text generation
try:
   response = client.models.generate_content(
       model="gemini-2.5-flash",
       contents="Say hello in exactly 3 words"
   )
   print("✅ Setup successful!")
   print(f"Response: {response.text}")
except Exception as e:
   print("❌ Setup failed:")
   print(f"Error: {e}")

Şimdi test betiğinizi çalıştırarak her şeyin yolunda olduğundan emin olun:

uv run python test_setup.py

Her şey doğru yapılandırıldıysa, bir başarı mesajı ve modelden kısa bir yanıt görmelisiniz. Çıktı aşağıdakine benzer olacaktır:

✅ Setup successful!
Response: Hello there everyone.

Bunun yerine bir hata alırsanız, en yaygın çözümler şunlardır:

  • “API key not found”: .env dosyanızda GEMINI_API_KEY=your_actual_key olduğundan emin olun
  • “Invalid API key”: Anahtarı Google AI Studio’dan tekrar kopyalayın — tamamını aldığınızdan emin olun
  • “Quota exceeded”: Günlük sınırınıza ulaştınız. Biraz bekleyin ya da Google AI Studio’da kullanımınızı kontrol edin

Kullanım sınırlarınızı anlama

Ücretsiz API anahtarınızla gelen sınırlar şunlardır:

  • Dakikada 2 istek (çoğu model için)
  • Dakikada 32.000 token (tokenlar kelime gibidir — çoğu kullanım için fazlasıyla yeterli)
  • Günde 50 istek (öğrenme ve küçük projeler için cömert)

Bu sınırlar bu eğitim ve küçük projeler için idealdir. Ne kadar kullandığınızı her zaman Google AI Studio’ya dönerek kullanım panelinizden kontrol edebilirsiniz.

Ortamınızı kurup test ettiğinize göre, görsel üretmeye hazırsınız. Sıradaki bölüm, Gemini 2.5 Flash Image ile ilk görselinizi oluşturma adımlarında size yol gösterecek.

İlk Nano Banana Görsel Üretiminiz

Artık ortamınız hazır olduğuna göre, Gemini 2..5 Flash Image ile ilk görselinizi oluşturalım. Basitten başlayıp, anlayışınızı adım adım geliştireceğiz.

Temel kodu hazırlama

Önce, ihtiyaç duyduğumuz kütüphaneleri yükleyelim ve Gemini’ye bağlantımızı kuralım:

import os
from dotenv import load_dotenv
from google import genai
from PIL import Image
from io import BytesIO

# Load your API key from the .env file
load_dotenv()

# Create a client to talk to Gemini
client = genai.Client(apikey=os.getenv("GEMINIAPI_KEY"))

Her bir import’un ne yaptığını özetleyelim:

  • os: Ortam değişkenleriyle çalışmamıza yardımcı olur
  • load_dotenv(): API anahtarınızı .env dosyasından okur
  • genai: Gemini ile iletişim kurmak için ana kütüphane
  • PIL Image ve BytesIO: Geri dönen görsel dosyalarını kaydetmemize yardımcı olur

client nesnesi, Gemini’ye istek göndereceğimiz araçtır. Bunu, Google’ın sunucularına bağlantınız gibi düşünebilirsiniz.

İlk görselinizi üretme

Şimdi net ve açıklayıcı bir prompt ile basit bir görsel oluşturalım:

# Write a prompt describing what you want
prompt = "A cozy coffee shop with wooden furniture and warm lighting"

# Ask Gemini to create the image
response = client.models.generate_content(
   model="gemini-2.5-flash-image-preview",
   contents=[prompt]
)

generate_content() işlevi, Gemini ile konuşmanın ana yoludur. Her bir bölümün anlamı:

  • model="gemini-2.5-flash-image-preview": Görsel üretimi için Gemini’ye hangi modelin kullanılacağını söyler
  • contents=[prompt]: Metin açıklamanızı buraya koyarsınız

Görseli yanıttan almak

Gemini bir yanıt gönderdiğinde, görsel ham veri olarak gelir ve bunu uygun bir görsel dosyasına dönüştürmemiz gerekir. İşte nasıl çıkarıp kaydedeceğiniz:

# Look through the response to find the image
for part in response.candidates[0].content.parts:
   if part.inline_data is not None:
       # Convert the raw data into an image
       image = Image.open(BytesIO(part.inline_data.data))
       # Save it as a PNG file
       image.save("myfirstimage.png")
       print("Image saved!")

Bu kod birkaç önemli işi yapar:

  • response.candidates[0]: Gemini’den gelen ilk (ve genellikle tek) yanıtı alır
  • content.parts: Gemini birden fazla parça döndürebilir — metin, görseller vb.
  • part.inline_data: Gerçek görsel verisinin bulunduğu yerdir
  • BytesIO(): Ham baytları PIL’in okuyabileceği bir formata çevirir
  • image.save(): Son görseli bilgisayarınıza kaydeder

Tümünü bir araya getirelim ve tam kodu çalıştıralım. Komutları sırayla çalıştırdığınızda, şu gibi bir çıktı görmelisiniz:

✅ Image saved as https://cdn-images-1.medium.com/proxy/1*Hhy7vMKOurXDOPVQ6Ps0gQ.png
📏 Image size: (1024, 1024)
🎨 Image mode: RGB

Kahve dükkânı promptumuzdan üretilen gerçek görsel burada:

Generated cozy coffee shop

Promptta tarif edildiği gibi ahşap kirişler, sıcak aydınlatma, rahat oturma düzeni ve davetkâr bir atmosfer içeren samimi bir kahve dükkânı iç mekânı.

Geri dönen içeriği anlama

Her görsel ürettiğinizde Gemini size şunları verir:

  • Bir PNG görsel dosyası (1024x1024 piksel)
  • Profesyonel görünen yüksek kaliteli sonuçlar
  • Görünmez bir filigran (görmezsiniz ama mevcuttur)

Ayrıca, Gemini oluşturduğu görselle ilgili bir şeyi açıklamak isterse yanıtta metin de bulunabilir.

Farklı promptlar denemek

Artık temel iş akışını gördüğünüze göre, modelin çeşitli açıklamalara nasıl tepki verdiğini görmek için birkaç farklı prompt deneyelim:

# Simple object descriptions work great
"A red bicycle in a sunny park"

# You can add details about style and mood 
"A modern kitchen with clean white cabinets and natural light"

# Describe the setting and atmosphere
"A peaceful lake surrounded by mountains at sunset"

Bu promptları çalıştırdığınızda gerçekte neler üretildiğine bakalım:

Güneşli bir parkta kırmızı bisiklet:

Red bicycle in a sunny park

Altın renkli gün ışığı, yemyeşil bitki örtüsü ve huzurlu bir bankın bulunduğu güzel bir parkta mükemmel konumlandırılmış kırmızı bir bisiklet. Gölgeleri fark edin — gerçek bir görüntüde olduğu gibi, zemin çimene dönüştüğünde gölgeler bozuluyor.

Temiz beyaz dolaplı modern mutfak:

Modern kitchen with clean white cabinets

Tertemiz beyaz dolaplar, modern armatürler ve büyük pencerelerden süzülen doğal ışıkla şık, çağdaş bir mutfak tasarımı. Ortadaki masanın parlak yüzeyinde pencerenin yansımalarına dikkat edin.

Dağlarla çevrili huzurlu göl:

Peaceful lake surrounded by mountains

Gün batımında sakin bir dağ gölü; kusursuz yansımalar, etkileyici zirveler ve ön planda zarif bir ahşap tekne. Su yüzeyindeki yansımalardaki olağanüstü detaya tekrar dikkat edin.

Net ve basit açıklamalarla başlayın. Modelin nasıl çalıştığına alıştıkça her zaman daha fazla ayrıntı ekleyebilirsiniz.

Bir şeyler ters giderse ne olur

Bu örnekler tipik iş akışını gösterir, ancak yol boyunca bazı sorunlarla karşılaşabilirsiniz. En yaygın sorunlarla nasıl başa çıkılacağı:

  • Görsel görünmüyor: Promptunuzun net olduğundan ve görsel bir şeyi tarif ettiğinden emin olun.
  • Hata mesajları: API anahtarınızın çalıştığından ve günlük sınırınıza ulaşmadığınızdan emin olun.
  • Beklenmedik sonuçlar: Promptunuzu daha spesifik olacak şekilde yeniden ifade etmeyi deneyin.

Bir sonraki bölüm, daha fazla kontrol sağlayan daha iyi promptlar yazmayı öğretecek.

Gemini 2.5 Flash Image için Prompt Mühendisliğinde Ustalaşma

Artık temel görseller üretebildiğinize göre, sonuçlar üzerinde daha fazla kontrol sağlayan promptlar yazmayı öğrenelim. Anahtar nokta, ne istediğiniz konusunda spesifik olurken farklı tekniklerin nihai görseli nasıl etkilediğini anlamaktır.

Tüm yapay zekâ modellerinde prompt mühendisliğinin temellerine daha derinlemesine dalmak için, 2025 için kapsamlı prompt mühendisliği rehberimiz en güncel teknik ve stratejileri sunar; hem metin hem görsel yapay zekâya uygulanır.

Yeniden kullanılabilir bir işlev oluşturma

Önceki bölümde kullandığımız manuel süreç öğrenmek için uygundur; ancak her görsel için tüm o kodu tekrarlamak yorucudur. Tekniklere dalmadan önce, süreci sadeleştiren bir yardımcı işlev oluşturalım:

def generateandsave_image(prompt, filename):
   """
   Generate an image and save it to the images folder
  
   Args:
       prompt (str): Description of what you want to create
       filename (str): Name for the saved image file
  
   Returns:
       bool: True if successful, False otherwise
   """
   try:
       response = client.models.generate_content(
           model="gemini-2.5-flash-image-preview",
           contents=[prompt]
       )
      
       # Find and save the image
       for part in response.candidates[0].content.parts:
           if part.inline_data is not None:
               image = Image.open(BytesIO(part.inline_data.data))
               image.save(f"images/{filename}")
               print(f"✅ Image saved as images/{filename}")
               return True
              
   except Exception as e:
       print(f"❌ Error: {e}")
       return False
  
   return False

Bu işlev, görsel üretim ve kaydetme sürecini bizim için yönetir. Artık aynı kodu tekrarlamak yerine daha iyi promptlar yazmaya odaklanabiliriz.

Kullanımı şöyle:

# Simple function call
generateandsave_image("A cozy reading nook", "readingnook.png")

Her seferinde tam kodu yazmaktan çok daha temiz!

Spesifik olmak vs. genel olmak

Promptlarınıza yapabileceğiniz en büyük iyileştirme, belirli ayrıntılar eklemektir. Genel ve ayrıntılı promptlar arasındaki farkı görelim.

İşte genel bir prompt:

generateandsave_image("A kitchen", "generickitchen.png")

A basic kitchen with standard features

Genel prompt sonucu: Her yerde olabilecek, standart özelliklere sahip, ayırt edici karakteri olmayan temel bir mutfak.

Şimdi aynı konsepti belirli ayrıntılarla deneyelim:

generateandsave_image(
   "Modern minimalist kitchen, white quartz countertops, stainless steel appliances, pendant lights, natural oak floors",
   "specific_kitchen.png"
)

A modern minimalist kitchen

Spesifik prompt sonucu: Talep ettiğimiz öğelerin tam olarak bulunduğu, uyumlu ve modern bir estetik oluşturan titizlikle tasarlanmış bir mutfak.

Fark dramatiktir. Spesifik prompt, tam olarak tarif ettiğiniz profesyonel görünümlü bir mutfak verir. Genel olan ise fena değildir ama çok daha öngörülemezdir.

Başka görsel üretim modelleriyle de çalışıyorsanız, Stable Diffusion teknikleri rehberimiz, farklı yapay zekâ platformlarında sonuçlarınızı iyileştirebilecek tamamlayıcı prompt stratejilerini kapsar.

Kamerayı kontrol etmek

Fotoğrafçılık terimlerini kullanarak görselin kadrajını kontrol edebilirsiniz. Bu, kompozisyon ve perspektif üzerinde hassas denetim sağlar.

Geniş açı çekimler sahnenin daha fazlasını yakalar:

generateandsave_image(
   "Wide angle shot of modern living room, leather sofa, glass coffee table, floor to ceiling windows",
   "wideangleroom.png"
)

Wide angle view of a modern living room

Geniş açılı bir perspektif, ferah odayı ve etkileyici şehir manzarasını yakalayarak mekânı daha büyük ve dramatik hissettirir.

Makro çekimler küçük ayrıntılara odaklanır:

generateandsave_image(
   "Macro shot of vintage pocket watch on mahogany desk, brass details, Roman numerals, soft lighting",
   "macro_watch.png"
)

Close-up macro photograph of an ornate vintage pocket watch

Makro fotoğraf, saat kadranının, zincirin ve çevredeki eski kitapların ince ayrıntılarını ortaya çıkararak samimi ve detaylı bir kompozisyon sunar.

Diğer yararlı kamera terimleri:

  • "Low angle shot" - Konuya aşağıdan bakış
  • "Bird's eye view" - Yukarıdan aşağıya bakış
  • "85mm portrait lens" - Sığ alan derinliği oluşturur
  • "Dutch angle" - Dram için eğik perspektif

Aydınlatma ve ruh hâlini kontrol etmek

Aydınlatma tanımları, görsellerinizin hissini tamamen değiştirebilir. Belirli ruh hâlleri yaratmak için aydınlatmayı böyle kullanabilirsiniz.

Altın saat ışığı sıcaklık katar:

generateandsave_image(
   "Empty park bench at golden hour, warm sunlight, long shadows, autumn leaves scattered, peaceful atmosphere",
   "goldenhourbench.png"
)

A peaceful park bench bathed in golden hour sunligh

Altın saat aydınlatması, basit bir park bankını dingin bir tefekkür sahnesine dönüştürür.

Dramatik aydınlatma yoğunluk katar:

generateandsave_image(
   "Dark stormy sky over empty lighthouse, dramatic lighting, waves crashing on rocks, moody atmosphere",
   "dramatic_lighthouse.png"
)

A lighthouse silhouetted against dark storm cloud

Dramatik aydınlatma ve fırtınalı hava, güç ve yalnızlık duygusu uyandıran etkileyici, melankolik bir sahne yaratır.

Faydalı aydınlatma terimleri:

  • "Soft natural light" - Yumuşak, eşit aydınlatma
  • "Harsh shadows" - Güçlü kontrast ve drama
  • "Backlit" - Işığın konunun arkasından gelmesi
  • "Studio lighting" - Temiz, profesyonel kurulum

Stil ve estetiği yönlendirmek

Promptlarınıza belirli estetik tanımlamalar ekleyerek sanatsal stili yönlendirebilirsiniz.

Minimalist stil:

generateandsave_image(
   "Minimalist bedroom design, white walls, simple wooden bed frame, single potted plant, clean lines, natural light",
   "minimalist_bedroom.png"
)

A clean minimalist bedroom

Minimalist tasarım ilkeleri, hem modern hem de zamansız hissedilen sakin ve dağınıklıktan uzak bir mekân yaratır.

Vintage stil:

generateandsave_image(
   "Vintage coffee shop interior, exposed brick walls, antique furniture, Edison bulb lighting, weathered wood tables, nostalgic atmosphere",
   "vintagecoffeeshop.png"
)

A cozy vintage coffee shop

Vintage stil unsurları, yaşanmış ve otantik hissettiren nostaljik bir kahve dükkânı yaratmak için birleşiyor.

Popüler stil yönleri:

  • "Industrial design" - Ham malzemeler, açıkta bırakılmış öğeler
  • "Scandinavian style" - Açık renk ahşaplar, temiz çizgiler, sıcak dokular
  • "Art deco" - Geometrik desenler, metalik vurgular
  • "Rustic charm" - Doğal malzemeler, eskimiş dokular

Görsellere metin eklemek

Gemini 2.5 Flash Image, okunabilir metni doğrudan görsellere eklemede ustadır. Temiz sonuçlar için metni kısa tutun (25 karakterin altı en iyisidir).

generateandsave_image(
   "Restaurant menu board with 'DAILY SPECIALS' text, chalk lettering on black board, wooden frame, warm lighting",
   "menuboardtext.png"
)

A restaurant chalkboard menu

Süsleyici öğeler ve fiyatlandırmalarla kusursuz metin entegrasyonu; modelin hem tipografiyi hem de menü düzenini doğal şekilde nasıl ele aldığını gösteriyor.

Model, sahneyi daha gerçekçi kılmak için menü öğelerini ve fiyatları otomatik olarak ekledi. Bu, Gemini’nin bağlamı nasıl anladığını ve mantıklı, bütünlüklü kompozisyonlar oluşturduğunu gösterir.

Teknikleri birleştirmek

En güçlü promptlar, birden çok tekniği birleştirir. Farklı öğeleri nasıl katmanlayacağınıza dair bir örnek:

# Combining camera control + lighting + style + specific details
generateandsave_image(
   "Low angle shot of modern office lobby, dramatic uplighting, marble floors, geometric ceiling, professional atmosphere",
   "professional_lobby.png"
)

İşte tüm bu tekniklerin birlikte çalıştığını gösteren sonuç görseli:

A professional lobby

Bu prompt şunları birleştirir:

  • Kamera kontrolü: “Low angle shot”
  • Aydınlatma: “Dramatic uplighting”
  • Stil: “Modern”, “professional atmosphere”
  • Spesifik ayrıntılar: “Marble floors”, “geometric ceiling”

Unutmayın, istediğiniz değişiklikleri tarif ederek görsellerinizi her zaman iyileştirebilirsiniz. Gemini, yinelemeli iyileştirmelerde mükemmeldir; bu da bizi bu modeli özel kılan gelişmiş özelliklere getirir.

Gemini 2.5 Flash Image’ın diğer Google yapay zekâ araçlarıyla nasıl karşılaştırıldığını anlamak isteyen okuyucular için, Gemini 2.0 Flash eğitimi Google’ın en yeni çok modlu yapay zekâ sisteminin daha geniş yeteneklerini inceler.

Gemini 2.5 Flash Image’ın Gelişmiş Özellikleri ve Yetenekleri

Az önce öğrendiğiniz prompt mühendisliği teknikleri, daha gelişmiş işlemler için temel oluşturur. Şimdi bu becerileri, modeli diğerlerinden ayıran en güçlü Gemini özelliklerine uygulayabiliriz:

Çoklu görsel kompozisyonu

En güçlü özelliklerden biri, birden fazla görseli birleştirerek yeni bir şey yaratmaktır. Bu, basit görsel harmanlamadan farklı çalışır — Gemini, her görseldeki nesneleri ve bağlamları anlar ve bunları akıllıca birleştirebilir.

Bu örnekte, önceki bölümlerdeki tekniklerle temel bileşenleri zaten ürettiğinizi varsayacağız. İşte nasıl birleştireceğiniz:

# Load the base images for composition
gemstone_img = Image.open("https://cdn-images-1.medium.com/proxy/1*zy36GlKisNwsmJ0PwwHODw.png")
setting_img = Image.open("https://cdn-images-1.medium.com/proxy/1*fpNU31VkSznr1NTHbUx-mA.png")

# Compose them with specific instructions
response = client.models.generate_content(
   model="gemini-2.5-flash-image-preview",
   contents=[
       "Mount the rare tanzanite gemstone perfectly into the platinum Art Nouveau setting, creating an exquisite luxury engagement ring, professional jewelry photography with dramatic lighting",
       gemstone_img,
       setting_img
   ]
)

Kompozisyon için kullanılan temel görseller:

Rare tanzanite gemstone

Temel bileşen 1: Olağanüstü berraklık ve prizmatik iç yapılar sunan nadir tanzanit değerli taş.

Exquisite platinum ring.png

Temel bileşen 2: Usta işi filigre işçiliğine sahip platin Art Nouveau yuva.

Birleştirilmiş sonuç:

Exquisite luxury engagement ring

Nihai kompozisyon: Değerli taş ve yuva, her iki öğeyi de öne çıkaran kusursuz aydınlatmayla lüks bir parça halinde sorunsuzca birleştirildi.

Profesyonel kompozisyonun sırrı şu konularda spesifik olmaktır:

  • Entegrasyon kalitesi: “Mount perfectly”, “seamlessly combine”.
  • Aydınlatma tutarlılığı: “Professional jewelry photography with dramatic lighting”.
  • Nihai sunum: “Luxury engagement ring”, “exquisite”.

Bu teknik şuralar için çok iyi çalışır:

  • Yüksek kaliteli ürün fotoğrafçılığı: Ürün öğelerini premium arka planlarla birleştirmek.
  • Lüks marka pazarlaması: Marka varlıklarını sofistike bağlamlarla birleştirmek.
  • Mimari görselleştirme: Bina öğelerini çevresel ayarlarla bir araya getirmek.

Yinelemeli görsel iyileştirme

Çoğu görsel modelin değişiklikler için baştan başlamayı gerektirmesinin aksine, Gemini 2.5 Flash Image konuşma yoluyla aşamalı iyileştirmeler yapmanıza olanak tanır. Bu, kavram geliştirmeniz gereken profesyonel tasarım iş akışları için idealdir.

Premium ses ekipmanı geliştirme üzerinden ilerleyelim:

# Step 1: Start with concept design
concept_img = Image.open("https://cdn-images-1.medium.com/proxy/1*2qw1o9vPjUMHCwYnvHiYbA.png")

# Step 2: First refinement - luxury materials
response1 = client.models.generate_content(
   model="gemini-2.5-flash-image-preview",
   contents=[
       "Refine this speaker with premium ebony wood veneer finish, hand-polished surfaces, subtle gold accent lines, maintaining same proportions",
       concept_img
   ]
)

# Step 3: Second refinement - high-tech features 
luxuryimg = Image.open("https://cdn-images-1.medium.com/proxy/1*kytHi4QRCmbor1e35Nyyw.png")

response2 = client.models.generate_content(
   model="gemini-2.5-flash-image-preview",
   contents=[
       "Add sophisticated LED indicators, premium fabric grille, wireless connectivity features, maintaining all luxury finishes",
       luxury_img
   ]
)

Adım 1: Konsept tasarımı

High-end audiophile tower speaker in minimalist design.png

Başlangıç konsepti: Sofistike mühendisliği ve premium malzeme temelini gösteren temiz geometrik tasarım.

Adım 2: Lüks malzemelerle iyileştirme

Same speaker design refined

İlk yineleme: Orijinal oranları korurken lüks abanoz kaplama ve elde parlatılmış altın vurgular eklendi.

Adım 3: Yüksek teknoloji entegrasyonu

Final speaker.png

Son yineleme: Tüm lüks yüzeyleri korurken sofistike LED göstergeler ve premium kumaş ızgara entegre edildi.

Profesyonel yinelemeli iyileştirme için en iyi uygulamalar:

  • Yapısal öğeleri koruyun: “Maintaining same proportions”
  • Önceki değişiklikler üzerine inşa edin: “Maintaining all luxury finishes”
  • Hedefe yönelik iyileştirmeler yapın: Yineleme başına tek bir unsura odaklanın
  • Profesyonel terminoloji kullanın: “Premium”, “sophisticated”, “hand-polished”

Karakter tutarlılığı

Birden fazla bağlamda karakter tutarlılığını korumak, lüks marka geliştirme ve sofistike pazarlama kampanyaları için önemlidir. Gemini, karakterlerin görsel DNA’sını anlayıp farklı profesyonel uygulamalarda bunu koruyarak bu işi başarıyla yürütür.

İşte sofistike bir marka maskotu nasıl geliştirilir:

# After creating your base character
basemascot = Image.open("https://cdn-images-1.medium.com/proxy/1*Szx9SZ9UPl7zsa5NKUDVg.png")

# Generate consistent applications
response1 = client.models.generate_content(
   model="gemini-2.5-flash-image-preview",
   contents=[
       "Show this exact crystal mascot in an upscale jewelry boutique, maintaining identical facets and rose-gold glow",
       base_mascot
   ]
)

response2 = client.models.generate_content(
   model="gemini-2.5-flash-image-preview",
   contents=[
       "Show this exact crystal mascot on luxury packaging design, maintaining identical geometric form and internal glow",
       base_mascot
   ]
)

Adım 1: Marka karakterini oluşturma

Sophisticated geometric crystal being

Marka karakteri temeli: Belirgin geometrik fasetlere ve rose-gold iç ışıltıya sahip sofistike kristal varlık.

Adım 2: Perakende ortam uygulaması

Same crystal mascot character in upscale jewelry boutique.png

Butik uygulaması: Karakter, lüks perakende bağlamına uyum sağlarken tam olarak aynı geometrik fasetleri ve ışıltıyı korur.

Adım 3: Ambalaj tasarımı entegrasyonu

black and gold packaging design.png

Ambalaj entegrasyonu: Tutarlı görsel kimlikle premium ambalaj estetiğine uyarlanmış özdeş karakter.

Adım 4: Dijital arayüz varlığı

Same crystal mascot character appearing on luxury brand mobile app.png

Dijital uygulama: Karakterin geometrik özellikleri özdeş şekilde korunurken dijital platformlar genelinde tutarlılık sağlanır.

Profesyonel tutarlılık için kullanılacak ifade, “this exact [character]” ve belirli özellik vurgularının birleşimidir: “maintaining identical facets”, “same geometric form”, “identical rose-gold glow”.

Profesyonel karakter tutarlılığı en iyi şu şekilde çalışır:

  • Temel karakterinizde belirgin, akılda kalıcı görsel unsurlar oluşturun.
  • Spesifik teknik tanımlayıcılar kullanın: “geometric facets”, “internal luminescence”.
  • Kesin görsel özelliklere referans verin: “rose-gold glow”, “prismatic surfaces”.
  • Tüm uygulamalarda markaya uygun bir sofistikasyon sürdürün.

Bu özellik şuralar için değerlidir:

  • Lüks marka geliştirme: Premium temas noktaları genelinde tutarlı maskotlar.
  • Üst düzey pazarlama kampanyaları: Medya genelinde sofistikasyonu koruyan karakterler.
  • Kurumsal kimlik sistemleri: Tutarlı şekilde ölçeklenen profesyonel marka öğeleri.

Stil transferi ve dönüşüm

İçeriği düzenlemenin ötesinde, nesnelerin temel yapısını korurken tüm estetik stilini değiştirebilirsiniz. Bu, farklı tasarım yönlerini hızla test etmek için güçlüdür.

Stil testi için temel nesne:

Modern sculptural chair with flowing organic curves and white finish.png

Başlangıç noktası: Tamamen farklı stillere dönüştüreceğimiz sofistike bir heykelsi sandalye tasarımı.

Siberpunk dönüşüm:

Same chair transformed to cyberpunk style.png

Siberpunk sürümü: Neon aksanlar ve metalik yüzeylerle futuristik yüksek teknoloji estetiği; sandalyenin temel formu korunur.

Viktoryen Barok dönüşüm:

Same chair transformed to ornate Victorian baroque style.png

Barok stil: Lüks malzemeler ve ince ayrıntılarla zengin, süslü klasik tasarım; aynı temel yapı korunur.

Stil transferi kalıbı:

# Load your base object
base_object = Image.open("https://cdn-images-1.medium.com/proxy/1*TWO2meqMNnS1-6XSO6yv7Q.png")

# Apply style transformations
response = client.models.generate_content(
   model="gemini-2.5-flash-image-preview",
   contents=[
       "Change this chair into cyberpunk style with neon LED strips, chrome frame, futuristic aesthetic",
       base_object
   ]
)

Stil transferi uygulamaları:

  • Ürün tasarımı: Müşteri sunumları için estetik yönleri test etme.
  • İç mekân tasarımı: Farklı oda temalarında mobilya stillerini test etme.
  • Marka geliştirme: Görsel öğeleri farklı pazar segmentlerine uyarlama.

Bu gelişmiş özellikler ,  çoklu görsel kompozisyonu, yinelemeli iyileştirme, karakter tutarlılığı ve stil transferi ,  Gemini 2.5 Flash Image’ı profesyonel iş akışları için özellikle güçlü kılan temel avantajları temsil eder.

Sonuç

Gemini 2.5 Flash Image, görsel üretimine farklı bir yaklaşım getiriyor. Değişikliklere her ihtiyaç duyduğunuzda baştan başlamak yerine konuşma yoluyla görselleri düzenleyebilirsiniz. Karakter tutarlılığı özelliği, görsel öğelerin farklı sahnelerde aynı görünmesini sağlar ve çoklu görsel kompozisyonu, öğeleri zorlama olmadan doğal hissettiren biçimlerde birleştirmenize olanak tanır.

Token bazlı fiyatlandırma yapısı, proje planlaması için öngörülebilir maliyetler sunar. Bu temellerin ötesine geçmeye hazır olduğunuzda, resmî dokümantasyon ek özellikleri kapsar ve yeni sürümlerle güncel kalır. Bu eğitimdeki teknikler, konuşmaya dayalı görsel üretimi iş akışınıza dahil etmek için sağlam bir temel sunmalıdır.

Gemini’nin ötesinde yapay zekâ araç setinizi genişletmek isteyenler için, Gemini ile görsel düzenlemeye ilişkin pratik rehberimiz ek düzenleme yeteneklerini inceler; DALL-E 3 eğitimi ise OpenAI’ın yapay zekâ görsel üretimine alternatif yaklaşımını ele alır.

Gemini 2.5 Flash Image SSS

Gemini 2.5 Flash Image diğer yapay zekâ görsel üreticileriyle nasıl karşılaştırılır?

Gemini 2.5 Flash Image, konuşmaya dayalı düzenleme yetenekleri, çoklu görsel kompozisyonu ve karakter tutarlılığı özellikleriyle öne çıkar. Değişiklikler için baştan başlamayı gerektiren diğer modellerin aksine, doğal dil komutlarıyla yinelemeli iyileştirmelere olanak tanır.

Gemini 2.5 Flash Image’ı kullanmanın maliyetleri nelerdir?

Her görsel üretimi yaklaşık 1.290 token kullanır ve görsel başına yaklaşık 0,039 $ tutar. Fiyatlandırma, milyon token başına 30 $ olacak şekilde token bazlıdır; yeni üretim ve düzenleme aynı miktarı kullanır. Bu da proje planlaması için öngörülebilir maliyetler sağlar.

Gemini 2.5 Flash Image’ı ticari projelerde kullanabilir miyim?

Evet, Gemini 2.5 Flash Image, ürün fotoğrafçılığı, marka pazarlaması ve profesyonel tasarım iş akışları dâhil olmak üzere ticari projeler için kullanılabilir. Model, iş kullanımına uygun, yüksek kaliteli ve profesyonel sonuçlar üretir.

Gemini 2.5 Flash Image ile başlamak için hangi Python paketlerine ihtiyacım var?

Üç ana pakete ihtiyacınız var:

  • google-genai (resmî Gemini istemcisi)
  • python-dotenv (güvenli API anahtarı yönetimi için)
  • pillow (görsel işleme için).

Paketleri uv ile kurun: uv add google-genai python-dotenv pillow.

Birden fazla görselde karakterleri nasıl tutarlı tutabilirim?

“this exact [character]” ifadesini, “maintaining identical facets” veya “same geometric form” gibi belirli özellik açıklamalarıyla birlikte kullanın. Gemini görsel DNA’yı anlar ve farklı bağlamlar ve sahneler genelinde karakter tutarlılığını korur.

Bexruz (Bex) Tuychiev

Yazar

Bexruz (Bex) Tuychiev

2 yılı aşkın deneyime sahip bir veri bilimi içerik üreticisiyim ve Medium’da en büyük takipçi kitlelerinden birine sahibim. Yapay zekâ ve makine öğrenimi üzerine, biraz da alaycı bir üslupla yazılmış, ayrıntılı makaleler kaleme almayı seviyorum; çünkü onları biraz daha az sıkıcı hale getirmek için bir şeyler yapmak gerekiyor. 130’un üzerinde makale ve bir de DataCamp kursu ürettim; bir diğeri de hazırlık aşamasında. İçeriklerim 5 milyondan fazla kişi tarafından görüldü; bunların 20 bini Medium ve LinkedIn’de takipçim oldu. 

Konular

İlgili