|
|
Alexander Langer <lf(at)kuxi.de> L'autore: Uso Linux dal 1993. Provengo dall'Amiga. Mi piace l'idea che si possa ottenere il codice sorgente per qualsiasi cosa e scoprire come gli altri hanno sviluppato le cose nei loro programmi. Contenuto: |
Una Semplice AnimazionePremessa:
Creare una semplice animazione e' facile e divertente, sia per grandi che piccini. I tipi di animazione includono semplici animazioni di oggetti, animazioni in stile Monty Python, film in time-lapse, argilla animata stile Wallace&Grommit e molto di piu' In questo articolo non creeremo un film completo. Usando un esempio molto semplice imparerete le tecniche base. Abbastanza per consentirvi di iniziare il vostro film ;-).
Nota: la figura sulla destra ed il piccolo punto qui sopra sono animati. Dovete abilitare
l'animazione delle gif se volete vederle nel vostro browser
|
A prescindere da quello che avete deciso di fare, il prossimo passo sara' aquisire i singoli fotogrammi dell'animazione. Volendo potete eseguire su di essi una post-produzione od aggiungere fotogrammi con testi, proprio come nelle vecchie comiche di Stanlio e Ollio
Infine unirete i singoli fotogrammi per formare un filmato.
Per creare/modificare i fotogrammi useremo Gimp o qualsiasi altro programma di grafica
ImageMagick (www.imagemagick.org), è il coltellino
svizzero dei programmi per convertire e visualizzare immagini, ed è molto utile per
visualizzare e creare animazioni.
Se non avete una fotocamera nessun problema, eseguiremo l'animazione del "puntino saltellante". Lanciate Gimp e selezionate File->Nuovo. Fate click su "OK" ed avrete un'immagine predefinita di 256x256 con uno sfondo bianco. Selezionate lo strumento con l'immagine del pennello nella finestra principale e fate click da qualche parte nell'area in basso a sinistra dell'immagine per produrre un puntino. Fate click-destro sull'immagine, selezionate File->Salva con nome... e salvate l'immagine in una cartella vuota chiamandola "0001.jpg". Fate semplicemente click su "ok" nella videata "Salva come JPEG". Questo e' il primo fotogramma. Diciamo che vogliamo 10 fotogrammi, quindi ripetiamo le seguenti operazioni per 9 volte:
Dovreste arrivare ad avere qualcosa tipo questo:
Ora creaiamo il filmato:
$ mencoder 'mf://*.jpg' -mf type=jpg:fps=4 -ovc copy -oac copy -o output.aviIl parametro "fps" specifica il valore "fotogrammi per secondo". Valori più bassi significano meno lavoro da fare per voi ma un'animazione a scatti.
Per vedere il vostro capolavoro digitate:
$ mplayer output.aviSe volete sperimentare con diversi numeri di fotogrammi per secondo potete farlo con l'opzione "-fps" di mplayer, ad esempio per forzare 10 fotogrammi per secondo usate "-fps 10". Non e' necessario ricodificare ancora l'animazione con un numero di fotogrammi diverso a meno che non vogliate darla a qualcun altro.
Specialmente per filmati corti conviene spesso usare l'opzione "-loop", ad esmpio "-loop 10". In questo modo il filmato verra' riprodotto 10 volte.
In alternativa all'uso di mencoder/mplayer, con il programma animate da ImageMagick potete visionare il filmato:
$ animate *.jpgIl filmato viene riprodotto continuamente. Se fate click-sinistro sull'animazione si aprira' un menu. Potete usare la Barra Spaziatrice ed il tasto Backspace per spostarvi di un singolo fotogramma durante l'animazione (il nome del file del fotogramma corrente viene visualizzato nella barra del titolo della finestra, utile, se volete modificare un singolo fotogramma). Per modificare la velocita' dell'animazione usate i tasti "<" e ">"
Ora premete CTRL-v e selezionate lo strumento "Sposta" (l'icona con le frecce disposte in tutte e 4 le direzioni). Spostate il mento dove si trovava in origine. Salvate l'immagine come 0001.img, come avete fatto per il punto saltellante, fate click su "Esporta" quando Gimp vi informa che JPEG non supporta la trasparenza. Spostate il mento un poco piu' in basso e salvate l'immagine come 0002.jpg. Continuate fino ad avere tutti i fotogrammi. Poi usate encode con mencoder. Guadagnerete dei punti se sincronizzerete i movimenti delle labbra con la musica o la voce in una traccia sonora.
Se volete codificare una GIF animata (come l'immagine ad inizio articolo), il programma convert di ImageMagick servira' allo scopo:
$ convert -delay 20 *.jpg out.gifL'opzione "-delay" viene espressa in centesimi di secondo, quindi 20 equivale a 5 fotogrammi per secondo. A proposito, potete vedere i singoli fotogrammi nella GIF animata con "identify":
$ identify out.gif" out.gif[0] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[1] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[2] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[3] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[4] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[5] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[6] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[7] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[8] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[9] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01 out.gif[10] GIF 152x104+0+0 PseudoClass 256c 8-bit 201.1k 0.0u 0:01
Se scattate automaticamente, potete permettervi il lusso di un alto numero di fotogrammi al secondo, almeno fino a quando lo spazio libero sul vostro hard-disk ve lo consente.
Cosa riprendere?
Se decidete di fotografare vostro figlio che cresce, la mia conclusione è che 6 mesi dovrebbero essere sufficienti per avere abbastanza foto, senza far passare troppo tempo tra uno scatto e l'altro. Se il bambino e' nato in estate, potete prendere le foto del compleanno e del Natale :-). L'altra conclusione e' che si faccia sempre in modo da includere nella foto sempre 2m, cosi' da avere la stessa scala per tutte le foto. Altrimenti dovrete scalarle da soli.
Riproducete il lavoro di Pixar Luxo Jr. (www.pixar.com/shorts/ljr/) con la vostra lampada da tavolo ed una palla
Diciamo che volete aggiungere un fumetto, per far dire qualcosa ad un personaggio. Invece di usare passi di "1" per i nomi immagine, usate passi di "10" quando scattate i fotogrammi. Caricate il fotogramma sul quale volete aggiungere il fumetto con Gimp. Disegnate la nuvoletta ed aggiungete il testo. Salvate il fotogramma ed uscite da Gimp. Ora duplicate (copiate il file) il fotogramma 9 volte, attribuendogli numeri tra il fotogramma corrente e quello successivo. Se avete mai programmato in BASIC negli anni 80 ricorderete questa tecnica :-). Quando li codificate, i fotogrammi con il fumetto saranno mostrati per un periodo piu' lungo, abbastanza lungo da poter leggerne il testo. Con la stessa tecnica potete inserire un nuovo fotogramma cosi' come veniva fatto nei film muti all'inizio del 20° secolo.
Dovrestte essere capaci di vedere il(i) fotogramma precedente sovrapposto sopra la foto presa dal vivo (chiamata "onion skin"). In questo modo potete meglio allineare la posizione degli oggetti in movimento, migliorando l'illusione del movimento stesso. Il Gimp Animation Package sembra essere molto promettente per questo scopo.
Webpages maintained by the LinuxFocus Editor team
© Alexander Langer "some rights reserved" see linuxfocus.org/license/ http://www.LinuxFocus.org |
Translation information:
|
2004-11-01, generated by lfparser version 2.50