FlyAIgh
Home/Blog/Guida

Come generare immagini e video con Claude Code per un sito web

Pubblicato 6 novembre 202610 min di lettura

Crea i contenuti visivi mentre sviluppi il sito: collega gli strumenti, approva un’immagine, animala e usa file salvati in modo stabile nella pagina.

Per generare immagini e video con Claude Code, collegalo a un servizio esterno tramite MCP. Chiedigli di scegliere un modello compatibile, calcolare il costo della richiesta esatta e attendere la tua approvazione. Crea prima l’immagine, usa il suo ID di generazione completata come primo fotogramma del video e scarica entrambi i file nel progetto web.

L’esempio è la homepage di una caffetteria: una foto calda dell’interno, un lento movimento di camera e testo leggibile accanto. Puoi adattare le istruzioni a un portfolio o a una pagina prodotto. Mantieni il collegamento tra immagine, video e posizione nella pagina usando nomi di file e ID espliciti.

Claude Code può generare immagini e video?

Claude Code coordina il lavoro e modifica il codice del sito. MCP gli dà accesso a strumenti esterni. FlyAIgh invia la richiesta al modello di immagini o video scelto e restituisce il processo e il risultato. Scrivere SVG o HTML e comprendere un’immagine caricata sono capacità diverse dalla generazione di una fotografia o di un video.

Questa distinzione aiuta a scegliere. Per un’icona semplice, un grafico o un’animazione CSS può bastare il codice. Per una scena fotografica o un movimento di camera generato serve un modello multimediale adatto. Collegare MCP non rende tutti i modelli compatibili con gli stessi input, durate e risoluzioni.

Schema del flusso da Claude Code alla generazione di immagini, video e file per il sito web
Schema del procedimento. Le istruzioni e il codice sono esempi adattabili, non il resoconto di una generazione eseguita.

Collega gli strumenti di generazione

Servono Claude Code installato con accesso effettuato e un abbonamento FlyAIgh Basic o superiore attivo. Il solo Starter Pack non include MCP. I costi di Claude Code e i crediti di generazione FlyAIgh sono separati. In FlyAIgh, apri Strumenti → MCP, crea una chiave API e, se necessario, imposta un limite giornaliero di crediti.

Esegui il comando HTTP seguente nel tuo terminale sostituendo il segnaposto con la chiave. Considera riservata la configurazione salvata: non inserirla in un commit e non mettere la chiave nel codice del sito. La guida MCP di FlyAIgh citata in fondo contiene le istruzioni aggiornate. In Claude Code, apri /mcp per controllare la connessione; anche claude mcp list elenca i server configurati.

claude mcp add --transport http flyaigh https://www.flyaigh.com/api/mcp \
  --header "Authorization: Bearer YOUR_FLYAIGH_API_KEY"

Prima di generare, chiedi a Claude Code di chiamare get_balance e list_models. Scegli ID del modello e parametri dai risultati, senza indovinare i nomi. Per una tua foto, usa upload_file. Se restituisce un URL firmato per il caricamento, trasferisci lì il contenuto del file prima di usare file_id. Un percorso locale o un URL di immagine qualsiasi non sostituisce questo ID.

Crea un’immagine per una posizione precisa nella pagina

Parti dal layout, non solo da un aggettivo di stile. Decidi posizione, proporzioni, collocazione del soggetto e spazio libero necessario. L’esempio usa un’immagine 16:9 nel pannello multimediale, con il titolo in HTML accanto. Il testo rimane modificabile e più leggibile sul telefono.

Richiedi i modelli di immagini disponibili e un preventivo per le impostazioni scelte. I prezzi di list_models sono esempi con parametri predefiniti; quote calcola la richiesta specifica. Confermala prima di eseguire generate_image. Modello, risoluzione, qualità e riferimenti possono cambiare il prezzo.

Quando get_job indica il completamento, controlla l’immagine prima di animarla. Verifica composizione, scritte indesiderate, oggetti inventati e inquadratura su schermi stretti. Conserva l’ID dell’immagine approvata con prompt e modello. Se ci sono più versioni, scegli quella corretta esplicitamente: l’ultima non è necessariamente quella approvata.

Un’istruzione da adattare
Sto creando la homepage di una caffetteria. Mi serve un’immagine fotografica 16:9 per il pannello multimediale: luce calda del mattino, tazza in ceramica su un tavolo di legno, interno tranquillo, senza scritte o loghi. Il titolo sarà in HTML accanto. Usa list_models di FlyAIgh per trovare modelli adatti, consigliane uno con impostazioni supportate e chiama quote per mostrare il costo in crediti. Attendi la mia approvazione prima di generare. Al termine mostra l’immagine e registra il suo ID di generazione. Non creare ancora un video.

Trasforma l’immagine approvata in un video

Dopo aver approvato l’immagine, scegli un modello video compatibile con i2v. Passa l’ID della generazione completata come first_frame. Il video sarà così collegato all’immagine scelta; una richiesta solo testuale di una scena simile ne creerebbe una nuova. Chiedi il preventivo per durata, risoluzione, proporzioni e audio prima di generare.

Descrivi il movimento separatamente: lento avanzamento della camera, vapore leggero, tazza ferma. Parti dalla durata supportata più breve che soddisfa la pagina. Evita un cambio completo di scena se vuoi un’immagine animata tranquilla per la homepage. Il primo fotogramma guida la generazione, ma non blocca ogni pixel di oggetti e loghi.

Segui l’avanzamento con get_job e l’ID del processo video restituito. Al termine guarda tutto il filmato e ascolta l’audio, se presente. Controlla forma della tazza, bordi, movimento e ultimo fotogramma. Un processo completato può avere difetti visivi. Per un video in loop, verifica il salto dalla fine all’inizio.

Un’istruzione da adattare
Usa l’immagine approvata, ID [APPROVED_IMAGE_ID], come first_frame in modalità i2v. Mantieni ferma la tazza, aggiungi vapore leggero e un lento avanzamento della camera. Cerca con list_models un modello compatibile e una breve durata supportata. Conferma proporzioni, risoluzione e opzioni audio. Chiama quote per queste impostazioni esatte e attendi la mia approvazione prima di generate_video. Registra l’ID del processo video e quello dell’immagine sorgente. Segui lo stato con get_job; non creare un nuovo processo solo per controllare l’avanzamento.

Scarica i file e inseriscili nel sito

Scarica l’immagine approvata e il video completato. I link dei file privati restituiti da get_job scadono dopo 1 ora; chiama di nuovo get_job per un nuovo link. Non usare un URL firmato temporaneo come indirizzo permanente dei contenuti del sito. Conserva la corrispondenza tra ID di immagine e video, prompt, modello e nomi finali dei file.

In Next.js, i file in public/media sono disponibili sotto /media. Con altri framework usa la cartella dei file statici o una tua CDN. L’esempio presuppone un vero JPEG chiamato hero-poster.jpg e un MP4 riproducibile nel browser chiamato hero.mp4. Converti i file se serve: cambiare l’estensione da .png a .jpg non ne converte il contenuto. Non inserire chiavi API o chiamate di generazione nella pagina pubblica.

L’HTML di esempio offre controlli nativi, un’immagine di copertina e riproduzione avviata dall’utente. preload="none" evita di richiedere il video in anticipo, anche se il comportamento può variare tra browser. Su schermi stretti gli elementi si dispongono in verticale e il testo resta separato. In React JSX usa className, playsInline e le corrispondenti forme degli attributi.

Un’istruzione da adattare
Scarica immagine e video approvati nella cartella statica del progetto. Usa percorsi locali stabili, non URL firmati. Esporta un vero JPEG come hero-poster.jpg e un MP4 compatibile con il browser come hero.mp4; non cambiare solo le estensioni. Aggiungi un pannello responsive con copertina e controlli. Mantieni titoli e pulsanti in HTML. Controlla risposte dei file, layout desktop e mobile, riproduzione da tastiera e l’intero filmato. Non eseguire nuove generazioni durante l’integrazione.
<section class="hero">
  <div>
    <h1>Your page heading</h1>
    <p>Your introduction</p>
  </div>
  <video controls playsinline preload="none"
    poster="/media/hero-poster.jpg"
    width="1280" height="720">
    <source src="/media/hero.mp4" type="video/mp4">
    <a href="/media/hero.mp4">Download video</a>
  </video>
</section>
<style>
  .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
  }
  .hero video {
    display: block;
    width: 100%;
    height: auto;
  }
  @media (max-width: 48rem) {
    .hero { grid-template-columns: minmax(0, 1fr); }
  }
</style>

Controlla revisioni e spese

Approva ogni generazione separatamente e confronta il preventivo con saldo e limite della chiave. Il limite giornaliero aiuta a contenere le spese, ma non rende gratuite le revisioni. Se disponibile nella chiamata, expected_credits protegge da variazioni del preventivo; non è il budget complessivo del progetto.

Se non sai se una richiesta è stata inviata, controlla prima il processo esistente. Riutilizzare idempotency_key per la stessa richiesta entro 24 ore evita duplicati; modificare i parametri con la stessa chiave genera un conflitto. Una nuova versione creativa è una nuova richiesta e può consumare crediti. Un video generato correttamente che non ti piace non equivale a un processo fallito.

  • Nessuna connessione: controlla /mcp, endpoint HTTP, chiave API e abbonamento attivo richiesto.
  • Riferimento rifiutato: usa un’immagine completata del tuo account o un file_id con caricamento terminato. Per i2v inseriscilo in first_frame.
  • Contenuto scomparso: rinnova il link scaduto con get_job e ospita il file a un indirizzo stabile; non rigenerarlo.
  • Riproduzione o ritaglio errati: verifica formato, risposta di rete, dimensioni mobili e CSS. Un ritaglio cover può nascondere parte del soggetto.

Fonti e guide correlate

La distinzione delle capacità segue la documentazione Anthropic; strumenti e riferimenti seguono l’implementazione MCP attuale di FlyAIgh. L’esempio usa il comportamento standard dei video HTML. Controlla opzioni e preventivi aggiornati quando esegui il procedimento.

Domande frequenti

Claude Code può generare immagini senza uno strumento dedicato?

Può scrivere SVG, HTML e codice di disegno. Per le immagini fotografiche di questo procedimento chiama un modello esterno tramite MCP. Comprendere le immagini non fornisce da solo questa capacità di generazione.

Posso animare una mia foto senza generarne una nuova?

Sì. Carica con upload_file una foto che hai diritto di usare, completa il trasferimento e passa file_id come first_frame a un modello compatibile con i2v. Puoi saltare la generazione dell’immagine.

Generare immagini e video con Claude Code è gratuito?

Questo procedimento FlyAIgh richiede un abbonamento Basic o superiore attivo e crediti. L’accesso a Claude Code è separato. Richiedi il prezzo esatto prima di ogni generazione; questa guida non promette tentativi gratuiti.

Perché l’URL o il percorso locale del riferimento non funziona?

Il procedimento usa l’ID di una tua generazione completata o un file_id caricato. Un URL qualsiasi o un percorso locale non identifica una risorsa pronta del tuo account. Con un caricamento firmato, trasferisci prima il contenuto del file.

Per scaricare o inserire il file devo generarlo di nuovo?

No. Usa get_job per recuperare il risultato e rinnovare il link privato. Salva il file sul sito o sulla CDN. Una nuova generazione serve solo se vuoi un altro risultato.

Può diventare uno sfondo automatico con un loop perfetto?

Può essere usato come sfondo, ma un loop senza salti non è garantito. Controlla il raccordo. I browser possono bloccare l’avvio automatico; se lo aggiungi, usa audio disattivato, un comando di pausa e un’alternativa statica per chi preferisce meno movimento.

Le istruzioni funzionano anche nella normale chat Claude?

La guida riguarda Claude Code con un server HTTP MCP configurato. Altri client hanno procedure di connessione e autorizzazione diverse. L’accesso alla chat Claude non configura da solo questi strumenti FlyAIgh.

Collega Claude Code a FlyAIgh

Prezzi e funzionalità di ogni modello sono nelle rispettive pagine, e il costo di una generazione viene mostrato prima di avviarla.

Collega Claude Code a FlyAIgh