Quando i bambini guardano i libri illustrati, spesso fissano un'immagine per molto tempo. Le foglie si stanno muovendo? Cosa contiene il barattolo nella mano della piccola volpe? Quella lucciola ha poi ritrovato casa?
Se facciamo tremare leggermente le orecchie nell'immagine, lasciamo che la luce della luna cada lentamente nel barattolo e aggiungiamo una frase di voce narrante delicata, la storia acquista un altro modo di essere raccontata.
Questo tipo di albo animato può essere usato per le storie della buonanotte, per brevi presentazioni di storie in classe ed è anche adatto per sperimentare gli storyboard di animazioni per bambini. Non deve necessariamente avere movimenti complessi. Se l'immagine è piacevole, i personaggi sono coerenti da una scena all'altra e i bambini riescono a seguire e capire, è già un buon inizio.
Questa volta useremo Ace Data Cloud Studio e GPT Image 2.6 per creare una piccola storia — «La piccola volpe prende in prestito la luce della luna». Prima disegneremo la storia, poi faremo muovere le immagini e infine aggiungeremo il suono, trasformandola in un video riproducibile.

¶ La storia non deve essere lunga, raccontiamola prima con chiarezza
In una notte illuminata dalla luna, la piccola volpe incontra una piccola lucciola smarrita. La foresta è troppo buia e la piccola lucciola non riesce a trovare la strada per tornare a casa. La piccola volpe solleva un barattolo di vetro, prende in prestito un po' di luce dalla luna e l'accompagna attraverso il bosco, fino a tornare dai suoi compagni. Prima di andarsene, la piccola volpe saluta con la zampa e non dimentica di alzare lo sguardo per ringraziare la luna.
Questa storia è breve, ma ha un incontro, un aiuto e anche un addio. Usarla per creare un albo in quattro vignette è perfetto per raccontare l'intera vicenda.
Apriamo Ace Data Cloud Studio e scriviamo nella conversazione il contenuto che vogliamo realizzare. Oltre alla storia stessa, definiamo chiaramente anche lo stile visivo, i personaggi e gli oggetti di scena.

Si può descrivere così:
Usa GPT Image 2.6 per creare un albo di storia in quattro vignette di «La piccola volpe prende in prestito la luce della luna», con ordine di lettura in alto a sinistra, in alto a destra, in basso a sinistra, in basso a destra, raffigurando rispettivamente l'incontro, il prestito della luce, il cammino insieme e il ritorno a casa. Adotta uno stile delicato ad acquerello disegnato a mano, mantenendo la texture della carta. L'aspetto della piccola volpe, il colore della sciarpa e il barattolo di vetro devono restare coerenti nelle quattro immagini. La foresta deve essere principalmente in blu profondo morbido e verde-grigio, mentre la luce della luna e la luce nel barattolo devono essere rappresentate in oro caldo, senza risultare abbaglianti. Non devono comparire testo, fumetti di dialogo o filigrane nell'immagine.
C'è una piccola abitudine molto pratica: prima definiamo i personaggi e lo stile visivo, poi organizziamo ciò che accade in ogni vignetta. Altrimenti, ogni singola immagine può anche sembrare bella, ma messe insieme sembrano quattro storie diverse.
¶ Creiamo prima le quattro vignette, per verificare se la storia scorre bene
Questa volta si tratta di una dimostrazione, quindi iniziamo con una semplice griglia di quattro vignette. Non ci sono molte immagini ed è più facile controllare: la piccola volpe ha lo stesso aspetto, la sciarpa ha cambiato colore, il barattolo di vetro è diventato improvvisamente più grande o più piccolo, e le quattro vignette collegate si riescono a capire?

Se si vuole realizzare una storia più lunga, si può dividere la parte del “cammino insieme”. Per esempio, prima attraversano un ruscello, poi passano accanto alle radici degli alberi e infine vedono i piccoli punti luminosi nella cavità dell'albero. Ogni immagine racconta una sola azione, e sarà più facile organizzarla anche in seguito, durante la creazione dell'animazione e del doppiaggio.
Di seguito è riportato l'albo in quattro vignette creato appositamente per questo articolo. Lasciamo un po' di bianco della carta, permettendo ai colori della foresta e alla luce della luna di trasparire, senza dover riempire ogni angolo.

L'immagine seguente è l'albo in quattro vignette usato nella dimostrazione originale. Le GIF e lo script di composizione nelle sezioni successive di questo articolo continuano a usare questo gruppo di materiali dimostrativi, per facilitarne la riproduzione diretta; le nuove immagini sopra sono usate per presentare la storia, quindi non mescolate i due gruppi di materiali considerandoli come lo stesso set di disegni originali dell'animazione.

¶ Basta far muovere un po' l'immagine
Dopo aver preparato i disegni originali, continuiamo facendo scrivere a Studio i Prompt dinamici per i quattro segmenti.
Non servono troppi movimenti per l'albo. Un leggero movimento delle orecchie, l'erba che ondeggia piano, la luce nel barattolo che sale e scende lentamente: questi piccoli cambiamenti bastano per dare vita all'immagine. Al contrario, corse ampie e frequenti cambi di inquadratura rischiano di disturbare l'atmosfera tranquilla originale.
Questa versione dei prompt qui sotto completa il segmento del “ritorno a casa” e chiarisce anche il rapporto tra ogni disegno originale e la relativa animazione:
Prompt dinamici per quattro GIF
Vincoli generali: mantenere il personaggio, la sciarpa, il barattolo di vetro e la texture della carta ad acquerello dell'illustrazione originale corrispondente; fotocamera fissa, solo piccoli movimenti, nessun nuovo personaggio, nessun testo visibile, inizio e fine devono raccordarsi il più possibile. Per ogni segmento utilizzare solo il riquadro originale specificato ed espanderlo in una singola immagine; non animare insieme l'intera griglia a quattro riquadri.
Incontro
Selezionare il riquadro in alto a sinistra ed espanderlo in una singola immagine. La volpe abbassa leggermente la testa, le orecchie si muovono appena; le lucciole sulle foglie si accendono e si spengono lentamente, i fili d'erba circostanti ondeggiano lievemente. Mantenere stabili le proporzioni del corpo della volpe e la composizione dello sfondo.
Prendere in prestito la luce
Selezionare il riquadro in alto a destra ed espanderlo in una singola immagine. La volpe mantiene la posa con il barattolo sollevato, la morbida luce lunare fluisce lentamente nel barattolo di vetro, la luce dorata all'interno del barattolo ondeggia dolcemente. La forma del barattolo di vetro deve rimanere invariata, la luce deve essere morbida, senza forti sfarfallii.
In cammino insieme
Selezionare il riquadro in basso a sinistra ed espanderlo in una singola immagine. La volpe cammina a piccoli passi, la sciarpa e la coda oscillano leggermente, il barattolo che porta si muove appena; la lucciola fluttua accanto al barattolo, lo sfondo rimane stabile. I movimenti devono essere di piccola ampiezza, cercando di creare un ciclo naturale.
Tornare a casa
Selezionare il riquadro in basso a destra ed espanderlo in una singola immagine. La volpe saluta lentamente con la mano, le lucciole già presenti accanto alla cavità dell'albero volteggiano in un'area ristretta, la luce lunare sul terreno ondeggia dolcemente, i fili d'erba oscillano appena. Mantenere sostanzialmente stabili le posizioni della cavità dell'albero, del barattolo di vetro e della volpe; alla fine tornare naturalmente a una posa vicina a quella iniziale.
Successivamente, indicare chiaramente in Studio: utilizzare la funzione di animazione GIF di GPT Image 2.6, generare separatamente questi quattro segmenti e restituire i rispettivi file GIF.
Qui si realizzano brevi animazioni in loop, non si genera direttamente un lungo video completo. Una volta completata l'attività, otterremo quattro immagini animate, per poi unirle al video insieme alla voce narrante.
Di seguito sono riportate le quattro GIF generate nella dimostrazione originale.
Incontro

Prendere in prestito la luce

In cammino insieme

Tornare a casa

Se in un segmento la sciarpa, il barattolo o l'aspetto del personaggio sono cambiati, correggere prima quel segmento, senza dover rifare da capo l'intero set di materiali. Dopo aver confermato le immagini, passare poi al doppiaggio.
¶ Il doppiaggio è come raccontare una storia della buonanotte, non serve recitare troppo
Dopo che le immagini si sono animate, continuiamo a inserire in Studio le richieste per il doppiaggio. Generare separatamente le quattro parti della narrazione renderà più facile associarle in seguito alle rispettive immagini.

Si può dire così:
Genera quattro segmenti indipendenti di narrazione in cinese per «La piccola volpe prende in prestito la luce della luna» e restituisci separatamente i link audio. Usa una voce femminile gentile e naturale, come se raccontasse una storia della buonanotte a un bambino, senza tono da annunciatore né un'aria volutamente leziosa. I quattro segmenti devono mantenere lo stesso timbro, con un ritmo disteso e una breve pausa alla fine di ogni frase. Genera prima solo la narrazione, senza musica di sottofondo. Incontro: sotto la luce della luna, la piccola volpe incontra una piccola lucciola smarrita. Prendere in prestito la luce: la piccola volpe prende in prestito dalla luna una luce gentile. In cammino insieme: porta la luce della luna e accompagna la piccola lucciola attraverso la foresta. Tornare a casa: la lucciola torna dai suoi compagni, e anche la piccola volpe ringrazia la luna.
Quattro frasi sono sufficienti per raccontarlo, non è necessario aggiungere un lungo testo esplicativo. Lasciare che anche le immagini dicano qualcosa renderà l'ascolto più piacevole.
Dopo aver generato il doppiaggio, è meglio ascoltarlo una volta segmento per segmento. Bisogna verificare qui se ci sono caratteri letti in modo errato, se le pause sono naturali e se ogni segmento riesce a essere pronunciato nel tempo previsto. Lo script dimostrativo seguente utilizza quattro link audio già esistenti; se il doppiaggio viene rigenerato, ricordarsi di sostituirli con i propri link.
¶ Infine, comporre localmente l'albo illustrato in un video
Una volta pronti i materiali, facciamo preparare a Studio uno script di composizione FFmpeg e poi lo eseguiamo sul computer locale.
Questo script creerà un albo illustrato orizzontale a doppia pagina: a sinistra il titolo del capitolo e il testo della storia, a destra la riproduzione della GIF. Le quattro pagine vengono collegate nell'ordine della storia, con le rispettive narrazioni.
Prima dell'esecuzione, è necessario installare FFmpeg e modificare FONT con il percorso di un font cinese effettivamente presente sul computer. FFmpeg deve inoltre supportare il filtro drawtext usato dallo script, la codifica H.264 e la codifica AAC. Lo script è adatto a essere eseguito con Bash in ambiente Linux, macOS o WSL di Windows; non incollarlo direttamente in PowerShell.
Di seguito sono mantenuti i link ai materiali dimostrativi, e il nome del file di output e i titoli delle pagine dell'albo sono uniformati a «La piccola volpe prende in prestito la luce della luna». Questo è uno script da eseguire localmente; questo testo non lo ha eseguito localmente al posto del lettore.
bash <<'BASH'
set -euo pipefail
# ===== Modifica solo qui =====
GIF1="https://cdn.acedata2.cloud/gpt-image/d8d0bdffeb50f57fa700e3b0e973541e62361c1bce243f795c66b12c27a79ada.gif"
GIF2="https://cdn.acedata2.cloud/gpt-image/2361e32502087a5d14a1030ec26c94bade43ad7abddff7f51294ae70cffabd03.gif"
GIF3="https://cdn.acedata2.cloud/gpt-image/c9091c98a64df06baecc7be2e5bb4b7521deff9caa3a0f67bca46c5409b92133.gif"
GIF4="https://cdn.acedata2.cloud/gpt-image/e6f322e1dea87af933a00e6053166cd5ce2f9a7ab59358c37f7b79d3b0126885.gif"
# Percorso del font cinese, modifica in base alla situazione reale:
# Esempio Linux: /usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc
# Esempio macOS: /System/Library/Fonts/PingFang.ttc
FONT="/usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc"
OUTPUT="La piccola volpe prende in prestito il chiaro di luna.mp4"
# ===== Quattro doppiaggi già disponibili =====
AUDIO1="https://platform2.cdn.acedata.cloud/fish/bb9140fc-c0c5-4397-995c-5a4eba813ef6.mp3"
AUDIO2="https://platform2.cdn.acedata.cloud/fish/ffe157ea-7fc4-422c-b153-e3bdb7db59ad.mp3"
AUDIO3="https://platform2.cdn.acedata.cloud/fish/2eb05b03-e833-48b9-9373-38b4c6a6456c.mp3"
AUDIO4="https://platform2.cdn.acedata.cloud/fish/429392ee-4012-4775-b1d9-fec7b88ddf1f.mp3"
command -v ffmpeg >/dev/null || {
echo "Installa prima FFmpeg"
exit 1
}
[[ -f "$FONT" ]] || {
echo "Font cinese non trovato, modifica FONT: $FONT"
exit 1
}
gifs=("$GIF1" "$GIF2" "$GIF3" "$GIF4")
audios=("$AUDIO1" "$AUDIO2" "$AUDIO3" "$AUDIO4")
titles=("Incontro" "Prendere in prestito la luce" "Insieme" "Tornare a casa")
lines1=(
"Sotto il chiaro di luna, la piccola volpe incontrò"
"La piccola volpe chiese in prestito alla luna"
"Con il chiaro di luna in mano, accompagnò la piccola lucciola"
"La lucciola tornò dai suoi compagni"
)
lines2=(
"una piccola lucciola smarrita."
"una luce gentile."
"ad attraversare insieme la foresta."
"Anche la piccola volpe ringraziò la luna."
)
# Durata fissa di ogni capitolo; la parte rimanente dopo la fine della narrazione resta silenziosa.
# Durata totale: 19 secondi. La narrazione che supera la durata del capitolo verrà tagliata.
durations=("5" "4.5" "4.5" "5")
inputs=()
filters=""
for i in 0 1 2 3; do
vi=$((i * 2))
ai=$((vi + 1))
page=$((i + 1))
d="${durations[$i]}"
# Disabilita il contrassegno di loop interno del GIF, il loop infinito viene gestito uniformemente da stream_loop.
inputs+=(
-stream_loop -1 -ignore_loop 1 -i "${gifs[$i]}"
-i "${audios[$i]}"
)
# Sfondo del libro: tavolo dai toni caldi, pagine doppie, dorso del libro e testo a sinistra.
filters+="
color=c=0xD6C7B3:s=1920x1080:r=30:d=${d},
drawbox=x=72:y=64:w=1788:h=972:color=0xB6A38C:t=fill,
drawbox=x=60:y=50:w=900:h=970:color=0xFFF9EE:t=fill,
drawbox=x=960:y=50:w=900:h=970:color=0xFFF9EE:t=fill,
drawbox=x=940:y=50:w=20:h=970:color=0xE2D6C3:t=fill,
drawbox=x=960:y=50:w=12:h=970:color=0xEFE5D5:t=fill,
drawbox=x=150:y=320:w=110:h=4:color=0xB28A60:t=fill,
drawtext=fontfile='${FONT}':text='La piccola volpe prende in prestito il chiaro di luna':x=150:y=155:fontsize=28:fontcolor=0x927A60,
drawtext=fontfile='${FONT}':text='${titles[$i]}':x=150:y=235:fontsize=64:fontcolor=0x493A2C,
drawtext=fontfile='${FONT}':text='${lines1[$i]}':x=150:y=400:fontsize=36:fontcolor=0x685846,
drawtext=fontfile='${FONT}':text='${lines2[$i]}':x=150:y=465:fontsize=36:fontcolor=0x685846,
drawtext=fontfile='${FONT}':text='${page} / 4':x=150:y=910:fontsize=24:fontcolor=0xA28D76
[book${i}];
[${vi}:v]
setpts=PTS-STARTPTS,
fps=30,
scale=780:800:force_original_aspect_ratio=decrease:force_divisible_by=2,
setsar=1,
format=rgba
[gif${i}];
[book${i}][gif${i}]
overlay=x='1020+(780-overlay_w)/2':y='130+(800-overlay_h)/2':shortest=1,
trim=duration=${d},
setpts=PTS-STARTPTS,
format=yuv420p
[v${i}];
[${ai}:a]
asetpts=PTS-STARTPTS,
aresample=48000,
aformat=sample_fmts=fltp:channel_layouts=stereo,
apad,
atrim=duration=${d},
asetpts=PTS-STARTPTS
[a${i}];
"
done
filters+="
[v0][a0][v1][a1][v2][a2][v3][a3]
concat=n=4:v=1:a=1[vout][aout]
"
# Esecuzione unica: combina tutte le pagine del libro, le animazioni e il doppiaggio.
ffmpeg -hide_banner -y \
"${inputs[@]}" \
-filter_complex "$filters" \
-map "[vout]" \
-map "[aout]" \
-c:v libx264 \
-preset medium \
-crf 18 \
-pix_fmt yuv420p \
-c:a aac \
-b:a 192k \
-ar 48000 \
-movflags +faststart \
"$OUTPUT"
printf '\nGenerato: %s\n' "$OUTPUT"
BASH
Questo script imposta le quattro pagine a 5 secondi, 4,5 secondi, 4,5 secondi e 5 secondi, per un totale di 19 secondi. Il GIF verrà ripetuto fino alla fine di questa pagina; quando la narrazione è più breve, la parte vuota successiva resta silenziosa.
Bisogna prestare particolare attenzione: se la narrazione è più lunga di questa pagina, lo script taglierà la parte in eccesso. Quando rigeneri il doppiaggio, ascoltalo prima e poi decidi se allungare durations; non far voltare pagina alla storia a metà frase solo per arrivare a 19 secondi.
Durante l'esecuzione è necessaria una connessione a Internet per leggere i materiali. Se riscontri che i link non sono accessibili, puoi prima scaricare localmente i GIF e gli MP3, quindi modificare le variabili corrispondenti in percorsi di file. Il -y nello script sovrascriverà il file di output con lo stesso nome; se hai già un video finito, cambia prima il nome del file.
Secondo i record forniti dalla demo, i crediti di generazione dei materiali per questo breve esempio sono circa 1 credito. Questo valore è solo un riferimento per questa demo, non è un piano fisso e non significa che qualsiasi video di 19 secondi richieda solo 1 credito. La versione del modello, le dimensioni dell'immagine, la qualità, la durata del doppiaggio e il numero di tentativi influiranno sul consumo effettivo; fa fede l'addebito mostrato da Studio. Quest'ultimo passaggio consiste nella composizione locale con FFmpeg, non in un'altra chiamata al servizio cloud di generazione video.
¶ Mettere l'intero processo in un'unica immagine
Guardando indietro, la cosa non è complicata: prima si pensa alla storia, si disegnano quattro riquadri, si fa muovere un po' ciascun riquadro, poi si aggiunge la voce narrante e infine si compone tutto in locale.
Studio ci aiuta a preparare la storia, le illustrazioni originali, le GIF e i materiali per il doppiaggio; FFmpeg si occupa di disporre i materiali come pagine di un libro, collegare l'audio ed esportare un MP4. Separando queste due parti, se una pagina non soddisfa, si modifica quella pagina.

¶ Basta un po' di luce lunare per raccontare una storia
La piccola volpe prende in prestito la luce della luna non ha molti personaggi, né grandi scene affollate. Lascia semplicemente che una piccola volpe accompagni una lucciola smarrita per un tratto di strada.
Nel realizzare un giornalino illustrato di questo tipo, i punti su cui vale la pena dedicare tempo sono spesso proprio questi piccoli dettagli: se la volpe nelle quattro immagini ha sempre lo stesso aspetto, se la luce nel barattolo è abbastanza soffusa, se la voce narrante riesce a far ascoltare con serenità.
Se anche tu vuoi provare, puoi iniziare da una piccola storia in quattro riquadri. In Ace Data Cloud Studio, descrivi chiaramente lo stile visivo e i personaggi, controlla bene le illustrazioni originali, poi aggiungi lentamente movimenti e suoni. Realizzare bene prima una storia breve rende più facile trovare la sensazione che ti piace rispetto ad aprire subito una narrazione molto lunga.
Quando immagini e suoni saranno entrambi adatti, sfoglia qualche pagina in più. Un piccolo giornalino illustrato che si muove prende forma così, lentamente.

