Prompt per il confronto tra più immagini
Confronti due o più immagini: differenze, somiglianze e cambiamenti nel tempo
Prompt per il confronto tra più immagini è una lezione AI Prompt Engineering gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AI Prompt Engineering, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AI Prompt Engineering include 4 lezioni in totale.
Prompt con più immagini
I modelli di visione possono elaborare più immagini in un'unica chiamata API. Questo consente di svolgere potenti attività di confronto:
- Analisi del prima e dopo (foto di prodotti, ristrutturazioni di stanze, immagini mediche)
- Confronto tra varianti di prodotto (opzioni di colore, confronti delle dimensioni)
- Confronto della qualità (selezione della foto migliore per un annuncio)
- Rilevamento delle modifiche (due versioni di un documento, due immagini con marca temporale)
I prompt con più immagini richiedono una struttura accurata, affinché il modello sappia quale sia ciascuna immagine e quale relazione debba analizzare.
Invio di più immagini in un'unica chiamata
L'API accetta più immagini come lista di elementi di contenuto. Etichetti esplicitamente ogni immagine:
import anthropic, base64
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def compare_images(image_path_1, image_path_2, comparison_prompt):
def encode(path):
with open(path, 'rb') as f:
return base64.standard_b64encode(f.read()).decode('utf-8')
r = client.messages.create(
model='claude-opus-4-5', max_tokens=600,
messages=[{'role': 'user', 'content': [
{'type': 'text', 'text': 'IMAGE 1:'},
{'type': 'image', 'source': {'type': 'base64', 'media_type': 'image/jpeg', 'data': encode(image_path_1)}},
{'type': 'text', 'text': 'IMAGE 2:'},
{'type': 'image', 'source': {'type': 'base64', 'media_type': 'image/jpeg', 'data': encode(image_path_2)}},
{'type': 'text', 'text': comparison_prompt}
]}]
)
return r.content[0].text
print('Multi-image comparison function defined.')Prompt per il confronto tra due prodotti
Confronto tra immagini di due prodotti per un'applicazione rivolta ai consumatori:
product_comparison_prompt = '''
Compare the two product images above (Image 1 and Image 2).
Analyze each of the following dimensions:
1. SIMILARITIES: What features, design elements, or characteristics do both products share?
2. DIFFERENCES: What are the key visual differences? Focus on:
- Color and finish
- Size and proportions (estimate if possible)
- Design style (minimalist, ornate, modern, traditional)
- Materials (if discernible)
- Quality indicators
3. QUALITY ASSESSMENT: Which image appears to show a higher-quality product, and why?
Rate each product 1-10 for apparent quality.
4. USE CASE: Based on appearance alone, which product seems better suited for:
a) Professional/office use
b) Home/casual use
Return your response in this format exactly.
'''
print(product_comparison_prompt)Confronto tra prima e dopo
I prompt per il confronto tra prima e dopo devono stabilire esplicitamente quale sia ciascuna immagine e in che cosa consista il contesto della trasformazione:
before_after_prompt = '''
You are looking at two images: a BEFORE image (Image 1) and an AFTER image (Image 2).
Analyze the transformation:
1. WHAT CHANGED: List all visible changes from Before to After
2. WHAT STAYED THE SAME: List elements that are unchanged
3. QUALITY IMPROVEMENT: Rate the improvement on a scale of 1-10 (1=no improvement, 10=dramatic improvement)
4. REMAINING ISSUES: What could still be improved that the transformation did not address?
Context: This is a [CONTEXT_PLACEHOLDER] before/after comparison.
Return JSON:
{
"changes": ["string"],
"unchanged": ["string"],
"improvement_score": 1-10,
"remaining_issues": ["string"],
"summary": "one sentence summary"
}
'''
# Use contexts: room renovation, product refurbishment, skin care treatment, document cleanup
print('Before/after prompt with JSON output defined.')Selezione della foto migliore
Selezione della foto migliore tra più opzioni — utile nei flussi di lavoro per e-commerce, social media ed editoria:
import anthropic, base64, json
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def select_best_photo(image_paths, use_case='e-commerce product listing'):
def encode(path):
with open(path, 'rb') as f:
return base64.standard_b64encode(f.read()).decode('utf-8')
content = []
for i, path in enumerate(image_paths):
content.append({'type': 'text', 'text': f'IMAGE {i+1}:'})
content.append({'type': 'image', 'source': {'type': 'base64', 'media_type': 'image/jpeg', 'data': encode(path)}})
prompt = f'''
You have received {len(image_paths)} images. Select the best one for: {use_case}
Evaluate each on: lighting, composition, clarity, and suitability for the use case.
Return JSON: {{"best_image": 1-{len(image_paths)}, "score_breakdown": [{{"image_id": int, "score": 1-10, "reason": str}}]}}
'''
content.append({'type': 'text', 'text': prompt})
r = client.messages.create(model='claude-opus-4-5', max_tokens=300, messages=[{'role': 'user', 'content': content}])
return json.loads(r.content[0].text)
print('Photo selection function defined.')Prompt per il rilevamento delle modifiche
Rilevamento di modifiche specifiche tra due versioni della stessa immagine — utile per la gestione delle versioni dei documenti, la revisione del design delle interfacce e il monitoraggio:
change_detection_prompt = '''
Compare Image 1 (version A) with Image 2 (version B) of the same item.
Identify ALL changes, no matter how small.
For each change:
- Describe what changed
- Where in the image the change occurs (use quadrant: top-left, top-right, bottom-left, bottom-right, center)
- Classify the change: addition, removal, modification, movement
Return JSON:
{
"total_changes": int,
"changes": [
{
"description": str,
"location": str,
"type": "addition|removal|modification|movement"
}
],
"is_significant_change": true | false
}
If the images appear identical, return: {"total_changes": 0, "changes": [], "is_significant_change": false}
'''
print(change_detection_prompt)Confronto tra design A/B
Confronto obiettivo tra due varianti di design — utile per le decisioni di UI/UX e la direzione creativa:
design_comparison_prompt = '''
You are an experienced UX designer reviewing two design variants (Image 1 = Design A, Image 2 = Design B).
Evaluate both designs on:
1. VISUAL HIERARCHY: Which design guides the eye more effectively? Why?
2. READABILITY: Which has better text legibility and information density?
3. BRAND CONSISTENCY: Which feels more professional and polished?
4. USABILITY: Which would be easier for a new user to navigate?
5. EMOTIONAL IMPACT: Which creates a stronger positive first impression?
For each dimension, declare a winner (A or B) and explain in one sentence.
Final verdict: Return JSON:
{
"winner": "A|B|tie",
"dimension_winners": {"visual_hierarchy": str, "readability": str, "brand": str, "usability": str, "emotional": str},
"winning_reasons": [str],
"recommendation": str
}
'''
print('Design comparison prompt defined.')Punteggio strutturato della similarità
Per le pipeline automatizzate, produca punteggi numerici di similarità tra le immagini:
similarity_prompt = '''
Compare these two images and provide a structured similarity analysis.
Return JSON:
{
"overall_similarity": 0.0-1.0,
"dimensions": {
"subject_match": 0.0-1.0,
"color_match": 0.0-1.0,
"composition_match": 0.0-1.0,
"style_match": 0.0-1.0
},
"key_differences": [str],
"are_same_item": true | false | "cannot_determine"
}
Scoring: 1.0 = identical, 0.0 = completely different.
'''
import json
def similarity_score(image_path_1, image_path_2):
result_text = compare_images(image_path_1, image_path_2, similarity_prompt)
return json.loads(result_text)
print('Similarity scoring function defined.')
print('Use case: duplicate detection, product matching, visual search.')Gestione di più di due immagini
Per tre o più immagini, strutturi il prompt in modo da gestire la maggiore complessità:
def multi_image_prompt(n_images):
image_labels = ', '.join(f'Image {i+1}' for i in range(n_images))
return f'''
You have received {n_images} images: {image_labels}.
Rank all {n_images} images from best to worst for use as a product hero image.
For each image, provide:
- Rank (1=best)
- Score 1-10
- Key strengths
- Key weaknesses
Return JSON:
{{
"ranking": [
{{"rank": int, "image_id": int, "score": int, "strengths": [str], "weaknesses": [str]}}
],
"recommended_image": int
}}
'''
# Works for 3, 4, or 5 images
print(multi_image_prompt(3)[:300])Errori comuni nei prompt con più immagini
Errori comuni quando si lavora con più immagini e come evitarli:
- Nessuna etichetta per le immagini: il modello potrebbe confondere le immagini — le etichetti sempre inserendo il testo IMAGE 1: prima di ogni immagine
- Nessun criterio di confronto: chiedere un confronto senza specificarne le dimensioni produce un output non focalizzato — elenchi esattamente gli aspetti da confrontare
- Contesto mancante: i prompt per il confronto tra prima e dopo richiedono il contesto della trasformazione (ristrutturazione di una stanza, non semplicemente due foto di stanze)
- Troppe immagini: la qualità diminuisce con 6 o più immagini — le elabori in batch da 2-4 immagini
- Dimenticare l'output JSON: un confronto discorsivo è difficile da analizzare — richieda sempre JSON strutturato per le pipeline
Analisi di una sequenza temporale di immagini
Quando le immagini rappresentano una sequenza temporale (controlli settimanali, avanzamento dei lavori, visite mediche di follow-up), il prompt di confronto dovrebbe analizzare esplicitamente l'evoluzione nel tempo:
temporal_prompt = '''
You are analyzing a sequence of images taken over time.
Image 1 = earliest, Image 2 = most recent.
Analyze the progression:
1. PROGRESS: What improvements or changes occurred from earliest to most recent?
2. REGRESSION: Any deterioration or negative changes?
3. RATE: Is the rate of change faster, slower, or as expected?
4. TRAJECTORY: Based on the trend, what is the likely state in the next period?
Return JSON:
{
"progress": [str],
"regression": [str],
"change_rate": "faster|on_track|slower|stalled",
"trajectory": str,
"next_period_prediction": str
}
'''
print("Temporal sequence analysis prompt defined.")
print("Use cases: fitness progress, construction tracking, medical imaging follow-up.")Verifica rapida
Qual è l'elemento strutturale più importante da includere in un prompt per il confronto tra più immagini?
Confronto tra più immagini — Punti chiave
I prompt per il confronto tra più immagini consentono di svolgere potenti analisi visive:
- Etichetti sempre esplicitamente le immagini inserendo del testo prima di ciascuna immagine nell'array dei contenuti
- Specifichi gli aspetti del confronto — gerarchia visiva, qualità, similarità — invece di chiedere un confronto generico
- I prompt per il confronto tra prima e dopo richiedono il contesto della trasformazione (che tipo di modifica è avvenuta)
- Utilizzi un output JSON strutturato per le pipeline — punteggi di similarità, elenchi ordinati, rilevamento delle modifiche
- Il confronto tra prodotti, la selezione della foto migliore e la revisione del design A/B sono casi d'uso di grande valore
- Mantenga i batch entro un massimo di 2-4 immagini — la qualità diminuisce aumentando il numero
- I prompt per il rilevamento delle modifiche dovrebbero classificare ogni modifica in base al tipo: aggiunta, rimozione, modifica, spostamento
Impara AI Prompt Engineering con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 53
- Lezioni
- 199
Domande Frequenti
La lezione «Prompt per il confronto tra più immagini» è gratuita?
Sì — il testo completo di «Prompt per il confronto tra più immagini» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AI Prompt Engineering, passa a CoddyKit PRO. Il corso AI Prompt Engineering include 4 lezioni in totale.
Cosa imparerò in «Prompt per il confronto tra più immagini»?
Confronti due o più immagini: differenze, somiglianze e cambiamenti nel tempo Eserciti AI Prompt Engineering con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AI Prompt Engineering?
Non è richiesta alcuna esperienza precedente. AI Prompt Engineering su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Prompt per il confronto tra più immagini»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AI Prompt Engineering?
Sì. Ogni lezione AI Prompt Engineering include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Prompt per descrivere e sottotitolare immagini
- Visual Question Answering
- Prompt per il confronto tra più immagini
- Prompt per OCR e analisi dei documenti