Vai al contenuto principale

Gemini 2.5 Flash Image (Nano Banana): guida completa con esempi pratici

Impara a usare Gemini 2.5 Flash Image di Google per la generazione di immagini AI professionali. Questa guida passo passo copre setup, prompt engineering, flussi di editing e funzionalità avanzate.
Aggiornato 29 set 2026  · 15 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Anche se i modelli di generazione di immagini sono diventati potentissimi di recente, hanno sempre avuto una carenza: l’editing. Apportare modifiche precise al testo, sostituire colori, trasformare lo stile, usare angolazioni diverse della camera o mantenere la coerenza dei personaggi tra generazioni: applicazioni molto richieste in cui nessun modello d’immagine era universalmente valido. Finché Google non ha rilasciato il modello Gemini 2.5 Flash Image cambiando le carte in tavola con il suo approccio di editing conversazionale.

In questo tutorial imparerai a configurare e usare Gemini 2.5 Flash Image in Python, a padroneggiare tecniche specifiche di prompt engineering per diversi stili visivi e a lavorare con funzionalità avanzate come la composizione multi-immagine e la coerenza dei personaggi. Alla fine, avrai strumenti pratici per flussi di lavoro di generazione immagini professionali.

Aggiornamento: Nel frattempo, Google ha rilasciato la versione aggiornata del modello. Ti consiglio vivamente di dare un’occhiata alla nostra guida a Nano Banana 2 per vedere le novità!

Se vuoi esplorare altri strumenti Google per la generazione di immagini AI, dai anche un’occhiata alla nostra guida completa a Imagen 3, che copre l’API alternativa di Google per la generazione di immagini con punti di forza e prezzi diversi. Puoi anche consultare la nostra guida a Gemini 2.5 Computer Use per vedere come il modello può “vedere” il tuo schermo e agire al suo interno in autonomia, e leggere le ultime su Gemini 3 Pro.

Infine, puoi anche consultare la nostra guida a ChatGPT Images, un nuovo concorrente di Nano Banana Pro.

Che cos’è Gemini 2.5 Flash Image?

La maggior parte dei modelli di generazione di immagini crea ottimi risultati a partire da prompt testuali. Ma fatica con l’editing. Se vuoi cambiare l’illuminazione in una foto, di solito devi ricominciare da capo. Se ti serve lo stesso personaggio in scene diverse, la maggior parte dei modelli non riesce a mantenerne l’aspetto coerente. Questo rende gli strumenti più difficili da usare in progetti reali che richiedono ritocchi e revisioni.

Gemini 2.5 Flash Image risolve questi problemi di editing. Google ha costruito questo modello con funzionalità specifiche per gestire i compiti con cui altri modelli vanno in difficoltà:

  • Editing conversazionale: indica al modello cosa cambiare usando un linguaggio naturale, senza ripartire da zero.
  • Composizione multi-immagine: combina fino a tre immagini diverse per crearne una nuova.
  • Coerenza dei personaggi: mantiene l’aspetto dei personaggi uguale su più immagini.
  • Rendering del testo ad alta fedeltà: aggiunge testo chiaro e leggibile direttamente nelle immagini.
  • Ragionamento sul mondo reale: esegue modifiche intelligenti che comprendono il funzionamento di oggetti e scene.

Queste funzionalità lavorano insieme per creare un sistema di generazione immagini più flessibile. Ecco come funziona in pratica la coerenza dei personaggi:

Coerenza dei personaggi in Gemini Flash Image

Funzionalità di coerenza dei personaggi in azione: gli stessi personaggi cartoon compaiono in modo coerente in scene diverse, mantenendo l’identità visiva pur adattandosi a nuovi ambienti e contesti.

Google ha testato questo modello sui benchmark LMArena, dove internamente era chiamato “nano banana”. I risultati mostrano che supera altri modelli leader, soprattutto nei compiti di editing. Inoltre, il modello genera immagini più velocemente della maggior parte dei concorrenti. La velocità può variare in base alla complessità dell’immagine e alle modifiche richieste.

Benchmark prestazioni Gemini 2-5 Flash Image

Benchmark prestazionali: Gemini 2.5 Flash Image dimostra prestazioni superiori nei compiti di editing rispetto ad altri modelli leader per la generazione di immagini AI.

Il prezzo funziona in modo diverso dagli altri modelli. Invece di pagare per immagine, paghi a token. Ogni immagine usa circa 1.290 token, per un costo di circa 0,039 $. La tariffa completa è di 30 $ per milione di token. Sia la generazione di nuove immagini che l’editing di quelle esistenti usano la stessa quantità di token, quindi il costo resta prevedibile sia che crei da zero sia che modifichi.

Editing conversazionale in Gemini 2-5 Flash Image

Flusso di editing conversazionale: esempi di modifiche precise ottenute tramite prompt in linguaggio naturale, che mostrano la capacità del modello di apportare cambi mirati senza rigenerare tutto.

Ora che sai cosa rende diverso Gemini 2.5 Flash Image, passiamo a metterci le mani. Il prossimo passo è configurare l’ambiente di sviluppo per iniziare a usarlo.

Come accedere a Nano Banana gratis 

Anche se questa guida tratta principalmente l’accesso a Gemini 2.5 Flash Image tramite API, puoi generare immagini con lo strumento anche solo con il tuo account Google. 

Dopo l’accesso, puoi scegliere di usare il modello Nano Banana tramite Gemini oppure in Google AI Studio. Tuttavia, usando Gemini, sulle immagini comparirà una filigrana.

Opzioni immagine Gemini 2.5

Primi passi con Gemini 2.5 Flash Image: setup dell’ambiente

Prima di iniziare a generare immagini con Gemini 2.5 Flash Image, devi configurare l’ambiente di sviluppo. Il processo è semplice, ma impostare correttamente l’autenticazione è importante per la sicurezza.

Prerequisiti

Ti serviranno alcune cose prima di iniziare:

  • Python 3.9 o più recente: controlla la versione con python --version
  • Gestore pacchetti UV: gestisce le dipendenze Python
  • Account Google: per accedere a Google AI Studio

Ottenere la tua chiave API

Per usare Gemini 2.5 Flash Image, ti serve una chiave API di Google. Questa chiave è come la tua password per accedere al servizio. Ecco come ottenerla:

  1. Vai su Google AI Studio
  2. Accedi con il tuo account Google
  3. Clicca “Get API Key” nel pannello a sinistra

A questo punto, Google AI Studio ti chiederà di scegliere un progetto. I progetti aiutano a organizzare l’uso dell’API e a tracciare le quote. Hai due opzioni:

  • “Create API key in new project” (consigliato per chi inizia)
  • “Create API key in existing project” (se hai già progetti Google Cloud)

La maggior parte dovrebbe scegliere l’opzione nuovo progetto. Cliccala e Google creerà automaticamente sia il progetto sia la tua chiave API.

4. Copia subito la chiave generata — non vedrai più la chiave completa

5. Conservala in un luogo sicuro — ti servirà nei prossimi passaggi

Nota sulla sicurezza: tratta la tua chiave API come una password. Non condividerla pubblicamente e non salvarla in codice accessibile ad altri.

Configurare l’ambiente di sviluppo

Ora che hai la chiave API, configuriamo l’ambiente Python. Crea una nuova directory per questo tutorial e installa i pacchetti necessari:

# 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

Ecco a cosa servono i pacchetti:

  • google-genai: client ufficiale per comunicare con Gemini
  • python-dotenv: mantiene sicura la tua chiave API
  • pillow: gestisce i file immagine

Mettere al sicuro la tua chiave API

Devi archiviare la chiave API in modo che sia al sicuro ma accessibile al tuo codice. Il modo migliore è usare variabili d’ambiente con un file .env.

Crea un file .env nella directory del progetto:

# Create .env file
touch .env

Apri il file .env con un editor di testo e aggiungi la tua chiave API:

GEMINI_API_KEY=your_api_key_here

Sostituisci your_api_key_here con la chiave copiata da Google AI Studio.

Poi crea un file .gitignore per evitare di condividere per errore la chiave se usi Git:

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

Testare la configurazione

Facciamo un test rapido creando un semplice script. Crea un file chiamato test_setup.py:

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}")

Ora esegui lo script di test per verificare che tutto funzioni:

uv run python test_setup.py

Se tutto è configurato correttamente, dovresti vedere un messaggio di successo e una breve risposta del modello. L’output dovrebbe essere simile a:

✅ Setup successful!
Response: Hello there everyone.

Se invece ottieni un errore, ecco le correzioni più comuni:

  • “API key not found”: controlla che il file .env contenga GEMINI_API_KEY=la_tua_chiave_reale
  • “Invalid API key”: copia di nuovo la chiave da Google AI Studio — assicurati di averla copiata tutta
  • “Quota exceeded”: hai raggiunto il limite giornaliero. Aspetta un po’ o controlla l’utilizzo in Google AI Studio

Capire i limiti di utilizzo

La tua chiave API gratuita ha questi limiti:

  • 2 richieste al minuto per la maggior parte dei modelli
  • 32.000 token al minuto (i token sono come parole — più che sufficienti per la maggior parte degli usi)
  • 50 richieste al giorno (generoso per apprendimento e piccoli progetti)

Questi limiti sono perfetti per questo tutorial e per piccoli progetti. Puoi sempre controllare quanto hai usato tornando su Google AI Studio e guardando la dashboard di utilizzo.

Con l’ambiente configurato e testato, sei pronto per iniziare a generare immagini. La prossima sezione ti guiderà nella creazione della tua prima immagine con Gemini 2.5 Flash Image.

La tua prima generazione di immagini con Nano Banana

Ora che l’ambiente è pronto, creiamo la tua prima immagine con Gemini 2..5 Flash Image. Partiremo semplice e costruiremo la comprensione passo dopo passo.

Impostare il codice di base

Per prima cosa, carichiamo le librerie necessarie e configuriamo la connessione a Gemini:

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"))

Ecco cosa fa ogni import:

  • os: ci aiuta a lavorare con le variabili d’ambiente
  • load_dotenv(): legge la chiave API dal file .env
  • genai: la libreria principale per comunicare con Gemini
  • PIL Image e BytesIO: ci aiutano a salvare i file immagine restituiti

L’oggetto client è il modo in cui invieremo richieste a Gemini. Pensalo come la tua connessione ai server Google.

Generare la tua prima immagine

Ora creiamo un’immagine semplice con un prompt chiaro e descrittivo:

# 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]
)

La funzione generate_content() è il modo principale per dialogare con Gemini. Ecco cosa significa ogni parte:

  • model="gemini-2.5-flash-image-preview": indica a Gemini quale modello usare per la generazione
  • contents=[prompt]: qui inserisci la tua descrizione testuale

Recuperare l’immagine dalla risposta

Quando Gemini risponde, l’immagine arriva come dati grezzi che dobbiamo convertire in un file immagine vero e proprio. Ecco come estrarla e salvarla:

# 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!")

Questo codice fa alcune cose importanti:

  • response.candidates[0]: ottiene la prima (e di solito unica) risposta di Gemini
  • content.parts: Gemini può restituire più elementi: testo, immagini, ecc.
  • part.inline_data: qui si trovano i dati effettivi dell’immagine
  • BytesIO(): converte i byte grezzi in qualcosa che PIL può leggere
  • image.save(): salva l’immagine finale sul tuo computer

Mettiamo tutto insieme ed eseguiamo il codice completo. Eseguendo i comandi in sequenza, dovresti vedere un output del tipo:

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

Ecco l’immagine effettiva generata dal nostro prompt sul coffee shop:

Coffee shop accogliente generato

Un interno di caffetteria accogliente con travi in legno, luci calde, sedute confortevoli e un’atmosfera invitante, esattamente come descritto nel prompt.

Capire cosa ricevi in risposta

Ogni volta che generi un’immagine, Gemini ti restituisce:

  • Un file PNG (1024x1024 pixel)
  • Risultati di alta qualità dall’aspetto professionale
  • Una filigrana invisibile (non la vedrai, ma c’è)

La risposta può includere anche testo se Gemini vuole spiegare qualcosa sull’immagine creata.

Provare prompt diversi

Ora che hai visto il flusso di base, proviamo alcuni prompt diversi per vedere come il modello risponde a varie descrizioni:

# 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"

Vediamo cosa generano in pratica questi prompt quando li esegui:

Bicicletta rossa in un parco soleggiato:

Bicicletta rossa in un parco soleggiato

Una bicicletta rossa perfettamente posizionata in un bellissimo parco con luce dorata, verde rigoglioso e una panchina tranquilla. Nota le ombre — come in una vera immagine, le ombre si deformano quando la superficie cambia da pavimentazione a erba.

Cucina moderna con mobili bianchi puliti:

Cucina moderna con mobili bianchi puliti

Un design di cucina elegante e contemporaneo con mobili bianchi impeccabili, finiture moderne e luce naturale che filtra da ampie finestre. Nota i riflessi della finestra sulla superficie lucida del tavolo al centro.

Lago tranquillo circondato da montagne:

Lago tranquillo circondato da montagne

Un lago di montagna al tramonto con riflessi perfetti, circondato da cime scenografiche e con una graziosa barca in legno in primo piano. Di nuovo, dettaglio eccezionale nei riflessi sulla superficie dell’acqua.

Inizia con descrizioni chiare e semplici. Potrai sempre arricchirle man mano che prendi confidenza con il modello.

Cosa succede se qualcosa va storto

Questi esempi mostrano il flusso tipico, ma potresti incontrare qualche problema lungo la strada. Ecco come affrontare i più comuni:

  • Non appare nessuna immagine: verifica che il prompt sia chiaro e descriva qualcosa di visivo.
  • Messaggi di errore: assicurati che la chiave API funzioni e che non hai raggiunto il limite giornaliero.
  • Risultati inattesi: prova a riformulare il prompt rendendolo più specifico.

La prossima sezione ti insegnerà a scrivere prompt migliori che ti danno più controllo sui risultati.

Padroneggiare il prompt engineering per Gemini 2.5 Flash Image

Ora che sai generare immagini di base, impariamo a scrivere prompt che ti diano più controllo sui risultati. La chiave è essere specifici su ciò che vuoi, capendo come le diverse tecniche influenzano l’immagine finale.

Per approfondire le basi del prompt engineering su tutti i modelli AI, la nostra guida completa al prompt engineering per il 2025 copre le tecniche e strategie più recenti valide sia per l’AI testuale che visiva.

Creare una funzione riutilizzabile

Il processo manuale usato nella sezione precedente va bene per imparare, ma ripetere tutto quel codice per ogni immagine diventa noioso. Prima di entrare nelle tecniche, creiamo una funzione di supporto che semplifica il processo:

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

Questa funzione gestisce per noi generazione e salvataggio. Ora possiamo concentrarci sullo scrivere prompt migliori invece di ripetere sempre lo stesso codice.

Ecco come usarla:

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

Molto più pulito che riscrivere tutto ogni volta!

Essere specifici vs essere generici

Il miglioramento più grande che puoi apportare ai tuoi prompt è aggiungere dettagli specifici. Vediamo la differenza tra prompt generici e dettagliati.

Ecco un prompt generico:

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

Una cucina di base con caratteristiche standard

Risultato con prompt generico: una cucina di base che potrebbe essere ovunque, con caratteristiche standard ma senza un carattere distintivo.

Ora proviamo lo stesso concetto con dettagli specifici:

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

Una cucina moderna minimalista

Risultato con prompt specifico: una cucina progettata con precisione, con esattamente gli elementi richiesti, per un’estetica moderna coerente.

La differenza è netta. Il prompt specifico ti dà una cucina dall’aspetto professionale che corrisponde a ciò che hai descritto. Quello generico è accettabile, ma molto più imprevedibile.

Se lavori anche con altri modelli di generazione di immagini, la nostra guida alle tecniche di Stable Diffusion copre strategie di prompting complementari che possono migliorare i risultati su diverse piattaforme AI.

Controllare la “camera”

Puoi controllare l’inquadratura usando termini di fotografia. Questo ti dà un controllo preciso su composizione e prospettiva.

Grandangolo per catturare più scena:

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

Vista grandangolare di un soggiorno moderno

Una prospettiva grandangolare cattura l’ampiezza della stanza e l’imponente vista sulla città, facendo sembrare lo spazio più grande e scenografico.

Macro per mettere a fuoco i piccoli dettagli:

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

Foto macro ravvicinata di un orologio da tasca vintage decorato

La fotografia macro rivela i dettagli intricati del quadrante, della catena e dei libri vintage circostanti, creando una composizione intima e dettagliata.

Altri termini utili per la camera:

  • "Low angle shot" - ripresa dal basso verso l’alto
  • "Bird's eye view" - vista dall’alto
  • "85mm portrait lens" - crea bassa profondità di campo
  • "Dutch angle" - prospettiva inclinata per maggiore dramma

Controllare luce e atmosfera

Le descrizioni dell’illuminazione possono cambiare completamente il mood delle immagini. Ecco come usare la luce per creare atmosfere specifiche.

Golden hour per creare calore:

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

Una panchina del parco immersa nella luce dorata dell’ora d’oro

La luce dell’ora d’oro trasforma una semplice panchina in una scena calda e accogliente, perfetta per la contemplazione.

Illuminazione drammatica per aggiungere intensità:

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

Un faro in controluce contro nubi temporalesche scure

L’illuminazione drammatica e il tempo tempestoso creano una scena potente e cupa che evoca forza e solitudine.

Termini utili per l’illuminazione:

  • "Soft natural light" - luce naturale morbida e uniforme
  • "Harsh shadows" - ombre nette e contrastate
  • "Backlit" - controluce
  • "Studio lighting" - setup pulito e professionale

Direzionare stile ed estetica

Puoi guidare lo stile artistico includendo descrizioni estetiche specifiche nei prompt.

Stile minimalista:

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

Una camera da letto minimalista e pulita

I principi del design minimalista creano uno spazio calmo e ordinato, moderno e senza tempo.

Stile vintage:

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

Una caffetteria vintage accogliente

Elementi di stile vintage si combinano per creare una caffetteria nostalgica che sembra vissuta e autentica.

Direzioni di stile popolari:

  • "Industrial design" - materiali grezzi, elementi a vista
  • "Scandinavian style" - legni chiari, linee pulite, texture accoglienti
  • "Art deco" - motivi geometrici, accenti metallici
  • "Rustic charm" - materiali naturali, texture consumate

Aggiungere testo alle immagini

Gemini 2.5 Flash Image eccelle nell’aggiungere testo leggibile direttamente nelle immagini. Mantieni il testo breve (meno di 25 caratteri è l’ideale) per risultati puliti.

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

Lavagna del menu di un ristorante

Integrazione del testo perfetta con elementi decorativi e prezzi, che mostra come il modello gestisce naturalmente tipografia e layout del menu.

Il modello ha aggiunto automaticamente voci e prezzi per rendere la scena più realistica. Questo mostra come Gemini comprenda il contesto e crei composizioni logiche e complete.

Mettere insieme le tecniche

I prompt più potenti combinano più tecniche. Ecco come stratificare elementi diversi:

# 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"
)

Ecco l’immagine risultante che mostra tutte queste tecniche all’opera:

Una lobby professionale

Questo prompt combina:

  • Controllo della camera: “Low angle shot”
  • Illuminazione: “Dramatic uplighting”
  • Stile: “Modern”, “professional atmosphere”
  • Dettagli specifici: “Marble floors”, “geometric ceiling”

Ricorda che puoi sempre rifinire le immagini descrivendo le modifiche che vuoi apportare. Gemini eccelle nei miglioramenti iterativi, il che ci porta alle funzionalità avanzate che rendono questo modello speciale.

Per chi desidera capire come Gemini 2.5 Flash Image si confronta con altri strumenti Google AI, il nostro tutorial su Gemini 2.0 Flash esplora le capacità più ampie del più recente sistema multimodale di Google.

Funzionalità e capacità avanzate di Gemini 2.5 Flash Image

Le tecniche di prompt engineering che hai appena imparato sono la base per operazioni più avanzate. Ora possiamo applicarle alle funzionalità più potenti di Gemini che lo distinguono da altri modelli:

Composizione multi-immagine

Una delle funzionalità più potenti è combinare più immagini per crearne una nuova. Questo funziona in modo diverso dal semplice blending — Gemini comprende oggetti e contesti in ciascuna immagine e può unirli in modo intelligente.

In questo esempio, supponiamo che tu abbia già generato i componenti di base usando le tecniche viste prima. Ecco come combinarli:

# 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
   ]
)

Immagini di base usate per la composizione:

Raro tanzanite

Componente base 1: raro tanzanite con chiarezza eccezionale e strutture interne prismatiche.

Anello in platino squisito.png

Componente base 2: montatura Art Nouveau in platino con magistrale filigrana.

Risultato composto:

Sontuoso anello di fidanzamento

Composizione finale: la gemma e la montatura sono fuse alla perfezione in un pezzo di lusso, con un’illuminazione che valorizza entrambi gli elementi.

Il segreto per una composizione professionale è essere specifici su:

  • Qualità di integrazione: “Mount perfectly”, “seamlessly combine”.
  • Coerenza dell’illuminazione: “Professional jewelry photography with dramatic lighting”.
  • Presentazione finale: “Luxury engagement ring”, “exquisite”.

Questa tecnica funziona bene per:

  • Fotografia di prodotto high-end: combinare elementi del prodotto con sfondi premium.
  • Marketing di brand di lusso: unire asset del brand con contesti sofisticati.
  • Visualizzazione architettonica: combinare elementi edilizi con ambientazioni ambientali.

Raffinamento iterativo dell’immagine

A differenza della maggior parte dei modelli che richiedono di ripartire da capo per ogni modifica, Gemini 2.5 Flash Image ti permette di apportare miglioramenti progressivi tramite conversazione. Questo lo rende perfetto per flussi di lavoro di design professionali in cui devi sviluppare concept.

Vediamo un percorso di sviluppo per apparecchi audio premium:

# 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
   ]
)

Passo 1: Concept design

Cassa tower audiophile di fascia alta in design minimalista.png

Concept iniziale: design geometrico pulito che evidenzia ingegneria sofisticata e basi di materiali premium.

Passo 2: Raffinamento materiali di lusso

Stesso design di speaker raffinato

Prima iterazione: aggiunti impiallacciatura in ebano di lusso e accenti dorati lucidati a mano, preservando le proporzioni originali.

Passo 3: Integrazione hi-tech

Speaker finale.png

Iterazione finale: integrati indicatori LED sofisticati e griglia in tessuto premium mantenendo tutte le finiture di lusso.

Best practice per un raffinamento iterativo professionale:

  • Preserva gli elementi strutturali: “Maintaining same proportions”
  • Costruisci sulle modifiche precedenti: “Maintaining all luxury finishes”
  • Apporta miglioramenti mirati: concentra ogni iterazione su un aspetto
  • Usa terminologia professionale: “Premium”, “sophisticated”, “hand-polished”

Coerenza dei personaggi

Mantenere personaggi coerenti in più contesti è importante per lo sviluppo di brand di lusso e campagne marketing sofisticate. Gemini lo gestisce comprendendo il DNA visivo dei personaggi e preservandolo nelle diverse applicazioni professionali.

Ecco come sviluppare una mascotte di brand sofisticata:

# 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
   ]
)

Passo 1: Definire il personaggio del brand

Essere di cristallo geometrico sofisticato

Fondazione del personaggio: essere di cristallo sofisticato con sfaccettature geometriche distintive e luminescenza interna color oro rosa.

Passo 2: Applicazione in ambiente retail

Stessa mascotte di cristallo in una boutique di gioielli di lusso.png

Applicazione in boutique: il personaggio mantiene esattamente le stesse sfaccettature geometriche e il bagliore, adattandosi al contesto retail di lusso.

Passo 3: Integrazione nel packaging

design di packaging nero e oro.png

Integrazione nel packaging: personaggio identico adattato a un’estetica di confezionamento premium con identità visiva coerente.

Passo 4: Presenza nell’interfaccia digitale

La stessa mascotte di cristallo che appare sull’app mobile di un brand di lusso.png

Applicazione digitale: coerenza del personaggio mantenuta sulle piattaforme digitali con proprietà geometriche identiche.

La formula per la coerenza professionale è “this exact [character]” combinata con richiami a caratteristiche specifiche: “maintaining identical facets”, “same geometric form”, “identical rose-gold glow”.

La coerenza professionale dei personaggi funziona meglio quando:

  • Crei elementi visivi distintivi e memorabili nel personaggio base.
  • Usi descrittori tecnici specifici: “geometric facets”, “internal luminescence”.
  • Fai riferimento a proprietà visive precise: “rose-gold glow”, “prismatic surfaces”.
  • Mantieni una sofisticazione adeguata al brand in tutte le applicazioni.

Questa funzione è utile per:

  • Sviluppo di brand di lusso: mascotte coerenti su touchpoint premium.
  • Campagne marketing di fascia alta: personaggi che mantengono la sofisticazione tra i media.
  • Sistemi di identità aziendale: elementi di brand professionali che scalano in modo coerente.

Style transfer e trasformazione

Oltre a modificare i contenuti, puoi cambiare l’intero stile estetico degli oggetti mantenendone la struttura di base. Questo è potente per testare rapidamente direzioni di design diverse.

Oggetto di base per i test di stile:

Sedia scultorea moderna con curve organiche fluide e finitura bianca.png

Punto di partenza: un design di sedia scultorea sofisticata che trasformeremo in stili completamente diversi.

Trasformazione cyberpunk:

Stessa sedia trasformata in stile cyberpunk.png

Versione cyberpunk: estetica futuristica hi-tech con accenti al neon e finiture metalliche, pur preservando la forma di base della sedia.

Trasformazione Vittoriano Barocco:

Stessa sedia trasformata in stile barocco vittoriano riccamente decorato.png

Stile barocco: design classico ricco e ornato, con materiali lussuosi e dettagli intricati, mantenendo la stessa struttura sottostante.

Lo schema per lo style transfer:

# 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
   ]
)

Applicazioni dello style transfer:

  • Product design: testare direzioni estetiche per presentazioni ai clienti.
  • Interior design: provare stili di arredo in temi di stanza diversi.
  • Sviluppo del brand: adattare elementi visivi a segmenti di mercato diversi.

Queste funzionalità avanzate — composizione multi-immagine, raffinamento iterativo, coerenza dei personaggi e style transfer — rappresentano i vantaggi chiave che rendono Gemini 2.5 Flash Image particolarmente potente per i flussi di lavoro professionali.

Conclusione

Gemini 2.5 Flash Image adotta un approccio diverso alla generazione di immagini. Puoi modificare le immagini tramite conversazione invece di ricominciare ogni volta che servono cambiamenti. La funzionalità di coerenza dei personaggi mantiene uguali gli elementi visivi tra scene diverse e la composizione multi-immagine ti permette di combinare elementi in modo naturale, non forzato.

La struttura di prezzo basata sui token ti offre costi prevedibili per la pianificazione dei progetti. Quando sei pronto ad andare oltre le basi, la documentazione ufficiale copre funzionalità aggiuntive e resta aggiornata con i nuovi rilasci. Le tecniche di questo tutorial dovrebbero darti una solida base per integrare la generazione di immagini conversazionale nel tuo workflow.

Per chi è interessato ad ampliare il proprio toolkit AI oltre Gemini, la nostra guida pratica all’editing di immagini con Gemini esplora ulteriori capacità di editing, mentre il nostro tutorial su DALL-E 3 copre l’approccio alternativo di OpenAI alla generazione di immagini AI.

Gemini 2.5 Flash Image FAQ

In che modo Gemini 2.5 Flash Image si confronta con altri generatori di immagini AI?

Gemini 2.5 Flash Image si distingue per le capacità di editing conversazionale, la composizione multi-immagine e la coerenza dei personaggi. A differenza di altri modelli che richiedono di ricominciare per ogni modifica, consente miglioramenti iterativi tramite comandi in linguaggio naturale.

Quali sono i costi associati all’uso di Gemini 2.5 Flash Image?

Ogni generazione usa circa 1.290 token, per un costo di circa 0,039 $ per immagine. Il prezzo è basato sui token a 30 $ per milione; sia le nuove generazioni che l’editing usano la stessa quantità. Questo offre costi prevedibili per la pianificazione dei progetti.

Posso usare Gemini 2.5 Flash Image per progetti commerciali?

Sì, Gemini 2.5 Flash Image può essere usato per progetti commerciali, inclusi fotografia di prodotto, brand marketing e flussi di lavoro di design professionali. Il modello genera risultati di alta qualità, adatti all’uso business.

Quali pacchetti Python mi servono per iniziare con Gemini 2.5 Flash Image?

Ti servono tre pacchetti principali:

  • google-genai (client ufficiale per Gemini)
  • python-dotenv (per la gestione sicura delle chiavi API)
  • pillow (per l’elaborazione delle immagini).

Installali usando uv: uv add google-genai python-dotenv pillow.

Come posso mantenere personaggi coerenti su più immagini?

Usa la formula "this exact [character]" combinata con descrizioni di caratteristiche specifiche come "maintaining identical facets" o "same geometric form". Gemini comprende il DNA visivo e preserva la coerenza del personaggio in contesti e scene diverse.


Bexruz (Bex) Tuychiev's photo
Author
Bexruz (Bex) Tuychiev
LinkedIn

Sono un creator di contenuti sulla data science con oltre 2 anni di esperienza e uno dei più seguiti su Medium. Mi piace scrivere articoli dettagliati su AI e ML con un pizzico di sarcasmo, perché bisogna pur fare qualcosa per renderli un po’ meno noiosi. Ho pubblicato oltre 130 articoli e un corso su DataCamp, con un altro in arrivo. I miei contenuti sono stati visti da oltre 5 milioni di persone, 20.000 delle quali sono diventate follower sia su Medium che su LinkedIn. 

Argomenti
Intelligenza artificiale
Large Language Models

I migliori corsi DataCamp

Corso

Creare agenti AI con Google ADK

1 ore
7.6K
Crea un assistente per l'assistenza clienti passo dopo passo con l'Agent Development Kit (ADK) di Google.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

Mostra AltroMostra Altro