Claude Platform Docs
  • Messaggi
  • Agenti gestiti
  • Amministrazione

Search...
⌘K
Primi passi
Introduzione a ClaudeGuida rapida
Sviluppare con Claude
Panoramica delle funzionalitàUtilizzo dell'API MessagesMotivi di interruzione e fallbackRifiuti e fallbackCredito di fallback
Capacità del modello
Pensiero estesoPensiero adattivoEffortBudget delle attività (beta)Modalità veloce (anteprima di ricerca)Output strutturatiCitazioniStreaming dei messaggiElaborazione batchRisultati di ricercaStreaming dei rifiutiSupporto multilingueEmbedding
Strumenti
PanoramicaCome funziona l'uso degli strumentiTutorial: Creare un agente che usa strumentiDefinire gli strumentiGestire le chiamate agli strumentiUso degli strumenti in paralleloTool Runner (SDK)Uso degli strumenti rigorosoStrumenti serverStrumento di ricerca webStrumento di recupero webStrumento di esecuzione codiceStrumento advisorStrumento di ricerca strumentiStrumento di memoriaStrumento BashStrumento editor di testoStrumento di uso del computerRisoluzione dei problemi
Infrastruttura degli strumenti
Riferimento strumentiGestire il contesto degli strumentiCombinazioni di strumentiUso degli strumenti con cache dei promptChiamata programmatica degli strumentiStreaming granulare degli strumenti
Gestione del contesto
Finestre di contestoCompattazioneModifica del contestoCache dei promptMessaggi di sistema a metà conversazioneCreare una modalità di orchestrazioneDiagnostica della cache (beta)Conteggio dei token
Lavorare con i file
API FilesSupporto PDF
PanoramicaCoordinate e riquadri di delimitazione
Skill
PanoramicaGuida rapidaBest practiceSkill per le aziendeSkill nell'API
MCP
Server MCP remotiConnettore MCP
Claude su piattaforme cloud
Amazon BedrockAmazon Bedrock (legacy)Claude Platform su AWSGoogle CloudMicrosoft Foundry

Log in
Panoramica
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Messaggi/Immagini e visione

Visione

Le capacità di visione di Claude gli consentono di comprendere e analizzare immagini, aprendo possibilità entusiasmanti per l'interazione multimodale.

Questa guida descrive come inviare immagini a Claude, i limiti e i costi applicabili, e dove trovare indicazioni per i flussi di lavoro basati su coordinate.


Inviare immagini a Claude

Usa le capacità di visione di Claude tramite:

  • claude.ai. Carica un'immagine come faresti con un file, oppure trascinala direttamente nella finestra della chat.
  • L'Anthropic Workbench. Un pulsante per aggiungere immagini appare in alto a destra di ogni blocco di messaggio User.
  • Richiesta API. Vedi gli esempi seguenti.

Nell'API, fornisci le immagini a Claude come blocchi di contenuto image utilizzando uno dei tre tipi di sorgente:

  1. Un'immagine codificata in base64 incorporata nel corpo della richiesta
  2. Un riferimento URL a un'immagine ospitata online
  3. Un file_id restituito dalla Files API (carica una volta, referenzia più volte)


Su Amazon Bedrock e Google Cloud, attualmente sono disponibili solo sorgenti codificate in base64.



Proprio come posizionare documenti lunghi prima della query migliora i risultati nei prompt testuali, Claude funziona meglio quando le immagini precedono il testo. Le immagini posizionate dopo il testo o intercalate con il testo funzionano comunque bene, ma se il tuo caso d'uso lo consente, preferisci una struttura immagine-poi-testo.

Esempio di immagine codificata in base64

image1_data = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGP4z8AAAAMBAQDJ/pLvAAAAAElFTkSuQmCC"
image1_media_type = "image/png"

client = anthropic.Anthropic()
message = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": image1_media_type,
                        "data": image1_data,
                    },
                },
                {"type": "text", "text": "Describe this image."},
            ],
        }
    ],
)
print(message)

Esempio di immagine basata su URL

client = anthropic.Anthropic()
message = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "image",
                    "source": {
                        "type": "url",
                        "url": "https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg",
                    },
                },
                {"type": "text", "text": "Describe this image."},
            ],
        }
    ],
)
print(message)

Esempio di immagine con Files API

Per le immagini che userai ripetutamente o quando vuoi evitare l'overhead della codifica, usa la Files API. Carica l'immagine una volta, poi referenzia il file_id restituito nei messaggi successivi invece di reinviare i dati base64.



Nelle conversazioni multi-turno e nei flussi di lavoro agentici, ogni richiesta reinvia l'intera cronologia della conversazione. Se le immagini sono codificate in base64, i byte completi dell'immagine vengono inclusi nel payload a ogni turno, il che può aumentare significativamente la dimensione della richiesta e la latenza man mano che la conversazione cresce. Caricare le immagini nella Files API e referenziarle tramite file_id mantiene i payload delle richieste piccoli indipendentemente da quante immagini si accumulano nella cronologia della conversazione.

client = anthropic.Anthropic()

# Carica il file immagine
with open("image.jpg", "rb") as f:
    file_upload = client.beta.files.upload(file=("image.jpg", f, "image/jpeg"))

# Usa il file caricato in un messaggio
message = client.beta.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    betas=["files-api-2025-04-14"],
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "image",
                    "source": {"type": "file", "file_id": file_upload.id},
                },
                {"type": "text", "text": "Describe this image."},
            ],
        }
    ],
)

print(message.content)

Consulta gli esempi della Messages API per ulteriore codice di esempio e dettagli sui parametri.

Immagini multiple

Puoi includere più immagini in una singola richiesta, e Claude le analizza congiuntamente. Questo è utile per confrontare immagini, chiedere informazioni sulle differenze o lavorare con una sequenza come le pagine di un documento. Quando invii più immagini, introduci ciascuna con una breve etichetta di testo (Image 1:, Image 2:, e così via) in modo da poterle referenziare per nome nel tuo prompt e nei turni successivi.

Python
client = anthropic.Anthropic()
message = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {"type": "text", "text": "Image 1:"},
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": "image/png",
                        "data": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGP4z8AAAAMBAQDJ/pLvAAAAAElFTkSuQmCC",
                    },
                },
                {"type": "text", "text": "Image 2:"},
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": "image/png",
                        "data": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGNgYPgPAAEDAQAIicLsAAAAAElFTkSuQmCC",
                    },
                },
                {"type": "text", "text": "How are these images different?"},
            ],
        }
    ],
)
print(message)

In una conversazione multi-turno, aggiungi nuove immagini nei turni user successivi allo stesso modo. Claude ha accesso a ogni immagine dei turni precedenti, quindi domande di follow-up come "Queste sono simili alle prime due?" funzionano senza includere nuovamente le immagini precedenti nel contenuto del nuovo turno.


Limiti e costi delle immagini

Limiti delle richieste

Il numero massimo di immagini per messaggio o richiesta è:

  • 20 per messaggio su claude.ai.
  • 100 per richiesta nell'API, per i modelli con una finestra di contesto di 200k token.
  • 600 per richiesta nell'API, per tutti gli altri modelli.

Le dimensioni massime per immagine sono 8000x8000 px.

Se una singola richiesta API contiene più di 20 immagini, si applica un limite di dimensione per immagine più restrittivo. Su Amazon Bedrock e Google Cloud, anche i blocchi di documenti come i PDF contano ai fini di questa soglia. Le immagini che superano il limite più restrittivo vengono rifiutate con un invalid_request_error il cui messaggio fa riferimento a "many-image requests" e indica il limite corrente in pixel. Per rimanere sotto il limite su tutte le piattaforme, ridimensiona ogni immagine in modo che nessuna dimensione superi i 2000 px, oppure mantieni la richiesta a 20 o meno blocchi di immagini e documenti.

La dimensione massima per immagine è:

  • 10 MB (codificata in base64) quando si usa direttamente l'API di Claude.
  • 5 MB (codificata in base64) su Amazon Bedrock e Google Cloud.
  • 10 MB su claude.ai.


Sebbene l'API supporti fino a 600 immagini per richiesta, i limiti di dimensione delle richieste (32 MB per gli endpoint standard; inferiori su alcune piattaforme gestite da partner, ad esempio Amazon Bedrock e Google Cloud) possono essere raggiunti prima. Per molte immagini, considera di caricarle con la Files API e referenziarle tramite file_id per mantenere piccoli i payload delle richieste.

Anche quando si usa la Files API, le richieste con molte immagini di grandi dimensioni possono fallire prima di raggiungere il conteggio di 600 immagini. Riduci le dimensioni o la dimensione dei file delle immagini (ad esempio, tramite downsampling) prima del caricamento (vedi Risoluzione e costo in token).

Formati supportati

Claude supporta immagini JPEG, PNG, GIF e WebP (image/jpeg, image/png, image/gif, image/webp). Le animazioni non sono supportate e viene utilizzato solo il primo frame.

Risoluzione e costo in token

Claude visualizza le immagini in patch invece che in pixel. Ogni patch è un blocco di 28×28 pixel dell'immagine, chiamato token visivo. Un'immagine, quindi, costa ⌈width / 28⌉ × ⌈height / 28⌉ token visivi.

Ogni modello ha una risoluzione nativa massima dell'immagine, espressa come limite del lato lungo e limite di token visivi. Le immagini più grandi di uno dei due limiti vengono ridimensionate prima dell'elaborazione; vedi Come Claude ridimensiona e aggiunge padding alle immagini per la regola esatta.

Livello di risoluzioneModelliLato lungo maxToken visivi max
Alta risoluzioneClaude Fable 5, Claude Mythos 5, Claude Opus 4.8, Claude Opus 4.7, Claude Sonnet 52576 px4784
StandardTutti gli altri modelli1568 px1568

Il supporto ad alta risoluzione è automatico sui modelli elencati e non richiede alcun header beta o opt-in lato client.

La tabella seguente mostra il costo in token visivi per diverse dimensioni di immagine su ciascun livello:

Dimensione immagineToken livello standardToken livello alta risoluzione
200x200 px (0,04 megapixel)6464
1000x1000 px (1 megapixel)12961296
1092x1092 px (1,19 megapixel)15211521
1920x1080 px (2,07 megapixel)15602691
2000x1500 px (3 megapixel)15643888
3840x2160 px (8,29 megapixel)15604784

Per stimare il costo, moltiplica il conteggio dei token per il prezzo per token del modello che stai usando. Ad esempio, al prezzo di Claude Haiku 4.5 di $1 per milione di token di input (livello standard), l'immagine 1000×1000 costa circa $1,30 per mille immagini. Al prezzo di Claude Opus 4.8 di $5 per milione (livello alta risoluzione), la stessa immagine costa circa $6,48 per mille e l'immagine 4K circa $23,92 per mille.

Le immagini ad alta risoluzione possono utilizzare fino a circa tre volte più token visivi rispetto alla stessa immagine su un modello di livello standard. Se non hai bisogno della fedeltà aggiuntiva che l'alta risoluzione fornisce per l'uso del computer, la comprensione degli screenshot e i documenti densi, esegui il downsampling delle immagini prima di inviarle per controllare i costi in token. Per minimizzare la latenza e semplificare i flussi di lavoro basati su coordinate, preferisci ridimensionare le immagini prima di caricarle.

Indicazioni sulla qualità delle immagini

Quando fornisci immagini a Claude, tieni presente quanto segue per ottenere i migliori risultati:

  • Nitidezza dell'immagine: Assicurati che le immagini siano nitide e non troppo sfocate o pixelate.
  • Testo: Se l'immagine contiene testo importante, assicurati che sia leggibile e non troppo piccolo. Evita di ritagliare il contesto visivo chiave solo per ingrandire il testo.
  • Ridimensionamento: Tieni conto che la tua immagine potrebbe essere ridimensionata se è troppo grande (vedi Risoluzione e costo in token); questo potrebbe, ad esempio, rendere il testo meno leggibile. Considera di pre-ridimensionare le tue immagini, ritagliarle, o entrambe le cose.
  • Compressione dell'immagine: Comprimere le immagini prima di inviarle, usando un formato lossy come JPEG o WebP (modalità lossy), può ridurre la latenza riducendo la dimensione delle richieste. Tuttavia, questo può introdurre artefatti dannosi per le prestazioni del modello, specialmente quando vengono applicati più passaggi di compressione. Ad esempio, una compressione JPEG pesante può rendere il testo difficile da leggere. Verifica che le tue impostazioni di compressione siano appropriate per il compito ispezionando le immagini effettivamente inviate all'API.

Coordinate e bounding box

Per bounding box, punti e coordinate in pixel, vedi Coordinate e bounding box. Claude restituisce coordinate assolute in pixel relative all'immagine che vede dopo il ridimensionamento; quella guida spiega come Claude ridimensiona e aggiunge padding alle immagini e come pre-ridimensionare o riscalare in modo che le coordinate corrispondano alla tua immagine originale.


Limitazioni

Sebbene le capacità di comprensione delle immagini di Claude siano all'avanguardia, ci sono alcune limitazioni di cui essere consapevoli:

  • Identificazione delle persone: Claude non può essere usato per identificare per nome le persone nelle immagini e si rifiuta di farlo.
  • Accuratezza: Claude potrebbe allucinare o commettere errori nell'interpretare immagini di bassa qualità, ruotate o molto piccole sotto i 200 pixel.
  • Ragionamento spaziale: Gli output di coordinate e localizzazione di Claude sono approssimativi. Segui le indicazioni in Coordinate e bounding box e verifica gli output prima di fare affidamento su di essi.
  • Conteggio: Claude può fornire conteggi approssimativi di oggetti in un'immagine ma potrebbe non essere sempre precisamente accurato, specialmente con un gran numero di oggetti piccoli.
  • Immagini generate dall'IA: Claude non può determinare se un'immagine è generata dall'IA e potrebbe sbagliare se interrogato. Non fare affidamento su di esso per rilevare immagini false o sintetiche.
  • Contenuti inappropriati: Claude non elabora immagini inappropriate o esplicite che violano la Acceptable Use Policy.
  • Applicazioni sanitarie: Sebbene Claude possa analizzare immagini mediche generiche, non è progettato per interpretare scansioni diagnostiche complesse come TC o risonanze magnetiche. Gli output di Claude non devono essere considerati un sostituto della consulenza o diagnosi medica professionale.

Rivedi e verifica sempre attentamente le interpretazioni delle immagini di Claude, specialmente per casi d'uso ad alto rischio. Non usare Claude per compiti che richiedono precisione perfetta o analisi di immagini sensibili senza supervisione umana.


FAQ


Passaggi successivi


Cookbook multimodale


Ottieni suggerimenti e tecniche di best practice per compiti come l'interpretazione di grafici e l'estrazione di contenuti da moduli.


Riferimento API

Consulta la documentazione della Messages API, inclusi esempi di chiamate API che coinvolgono immagini.

Was this page helpful?

  • Inviare immagini a Claude
  • Esempio di immagine codificata in base64
  • Esempio di immagine basata su URL
  • Esempio di immagine con Files API
  • Immagini multiple
  • Limiti e costi delle immagini
  • Limiti delle richieste
  • Formati supportati
  • Risoluzione e costo in token
  • Indicazioni sulla qualità delle immagini
  • Coordinate e bounding box
  • Limitazioni
  • FAQ
  • Passaggi successivi