Simple Animaci�n

ArticleCategory:

Graphics

AuthorImage: [Here we need a little image from you]

[Alex]

TranslationInfo:

original in en Alexander Langer 

en to es Gabriela Gonz�lez

AboutTheAuthor:[A small biography about the author]

Soy usuario de Linux desde 1993. Habiendo utilizado Amiga, me gusta que puedas tener el c�digo fuente para todo y descubrir c�mo otros lo hacen en sus programas.

Abstract:

[open
mouth]

Crear una animaci�n simple es divertido y f�cil, tanto para adultos como para ni�os. Algunos tipos de animaci�n posible incluyen la simple animaci�n de objetos, animaciones de estilo Monty Python, pel�culas con lapso de tiempo, animaci�n con arcilla a'la Wallace&Grommit y mucho m�s.

En este art�culo no crearemos una pel�cula completa. Utilizando un ejemplo muy sencillo, aprender�s las t�cnicas b�sicas. Esto ser� suficiente para empezar tu propia pel�cula ;-).

Nota: La figura a la derecha y el peque�o punto arriba son animados. Debes activar gif-animation si deseas verlos en tu navegador.

ArticleIllustration:[One image that will end up at the top of the article]

[Illustration]

ArticleBody:

Descripci�n

Crear una animaci�n es un proceso de tres etapas: En primer lugar, debes decidir qu� deseas hacer. Esto puede ser tan sencillo como pedirle a los ni�os que traigan un auto de juguete y algunas figuras para comenzar a hacer una pel�cula con un accidente de autos. O tambi�n puedes hacerlo como los animadores profesionales y dise�ar una historia con planos y escenas detalladas. Una buena idea y una historia bien pensada son generalmente m�s importantes que un equipo costoso y de alta calidad.

Con respecto a c�mo planearlo, el pr�ximo paso consiste en adquirir los cuadros individuales de la animaci�n. Alternativamente, puedes post procesarlos o bien agregar cuadros con texto, exactamente igual que con las viejas pel�culas de Stan y Ollie (El Gordo y el Flaco).

Por �ltimo, unes los cuadros para formar una pel�cula.

Soft y Hardware necesarios

Las im�genes pueden tomarse de distintas fuentes: En caso de desear tomar las im�gines de una fuente externa (una de las tres primeras de la lista enunciadas anteriormente) asumo que tienes los programas necesarios para hacerlo. Adem�s de esto, usaremos el programa mencoder de mplayer (www.mplayerhq.hu) package (el paquete mplayer) para producir la pel�cula. Se trata de un programa poderoso, probablemente ya est� instalado en tu computadora, y con mplayer tienes un programa para ver la pel�cula.

Para editar los cuadros, puedes usar Gimp o cualquier otro programa para pintar.
ImageMagick (www.imagemagick.org), el cuchillo Suizo de los programas para convertir y mostrar im�genes, es muy �til para visualizar y crear animaciones.

Una Primera Animaci�n

Si tienes una c�mara web o una digital, ub�cala sobre la mesa y coloca algo en frente de ella. Este "algo" puede ser una manzana, un vaso, o simplemente tu mano. Mis hijos se divirtieron con un auto Playmobil y figuras, creando la pel�cula con el accidente de autos mencionada anteriormente. Toma una serie de fotos y mueve el objeto un poco entre cada toma. 10-20 fotos ser�n suficientes para tu primera pel�cula.

Si no tienes una c�mara, no hay problema, haremos la animaci�n "jumping-dot" o de un punto que salta. Inicia Gimp y selecciona File->New. Con un click en "OK" tendr�s una imagen de 256x256 por defecto, con un fondo blanco. Selecciona la herramienta "brush" en la ventana principal y luego haz un click en alg�n lugar en el �rea izquierda inferior de la imagen para hacer un punto. Haz un click derecho en la imagen, selecciona File->SaveAs y guarda la imagen como "0001.jpg" en un directorio vac�o. Simplemente haz un click en "ok" en las opciones JPEG de la pantalla. Este es el primer cuadro. Supongamos que queremos hacer 10, entonces repite lo siguiente 9 veces:

  1. mueve el puntero del rat�n move junto al actual punto. Si ubicas los puntos con espaciados equivalentes de cuadro a cuadro, el movimiento resultar� lineal. Para una bola saltarina es m�s real�stico reducir el espaciado cuando el punto se encuentra en la parte superior de su trayecto.
  2. Presiona CTRL-z para quitar el punto actual (CTRL-z equivale a deshacer)
  3. Haz click para crear el nuevo punto en la nueva posici�n
  4. Haz un click derecho, selecciona File->SaveAs y graba como 0002.jpg etc.
    Consejo: Despliega "Archivo" ("File") del men�, seleccionando la l�nea de guiones del men� "Archivo" ("File" menu). De este modo tendr�s el men� de archivo permanentemente abierto en el escritorio y puedes hacer simplemente un click en "Guardar como..." ("Save As...").

Ahora deber�as ver algo as�:
[frame1] [frame2] [frame3] [frame4] [frame5] [frame6] [frame7] [frame8] [frame9]

Vamos a crear la pel�cula:

$ mencoder 'mf://*.jpg' -mf type=jpg:fps=4 -ovc copy -oac copy -o output.avi
El par�metro "fps" especifica el valor de los "cuadros por segundo" ("frames per second"). Valores menores indican menos trabajo para t�, pero tambi�n una animaci�n salteada.

Para observar tu obra, ingresa lo siguiente:

$ mplayer output.avi
Si deseas experimentar con distintos valores de cuadro, puedes hacerlo con la opci�n mplayer's "-fps", por ejemplo, para llevarlo a 10 cuadros por segundo, utiliza "-fps 10". No es necesario codificar la animaci�n nuevamente con un valor distinto de cuadro a menos que quieras d�rsela a alguien m�s.

Especialmente para el caso de clips cortos, a menudo es �til recurrir a la opci�n "-loop", por ejemplo "-loop 10". Esto mostrar� el clip 10 veces.

Adem�s de usar mencoder/mplayer, con el programa animate (aminar) de ImageMagick puedes visualizar el clip:

$ animate *.jpg
Esto har� que el clip se vea continuamente. Con un click izquierdo left-click dentro de la animaci�n, se abrir� un men�. Puedes usar las teclas Space y Backspace (espaciado y atr�s) para ver un cuadro dentro de la animaci�n (el nombre de ese archivo se ver� en la barra de t�tulos de la ventana, algo �til si deseas modificar un solo cuadro). Para modificar la velocidad de la animaci�n, utiliza las teclas "<" y ">".

El Estilo "Monty Python"

Para una animaci�n de estilo Monty Python, toma una foto de una cara. Si no tienes una foto, busca una en la web. Tiene que verse el rostro de frente, con el ment�n bien visible. C�rgala en Gimp y haz un click en la herramienta Lasso. Selecciona el ment�n y el labio inferior, obtendr�s as� una selecci�n m�s o menos rectangular que sigue la forma del ment�n hasta el final de la selecci�n. Presiona CTRL-c para copiar la selecci�n. Presiona CTRL-y para quitarla. Ahora el portapapeles contiene un ment�n que puedes mover hacia arriba y hacia abajo, pero para crear una mejor ilusi�n, dibuja la boca en negro, pintando por encima el labio inferior y la zona de abajo.

Ahora presiona CTRL-v y selecciona la herramienta Move (mover) (el �cono presenta flechas en las cuatro direcciones). Mueve el ment�n a la posici�n original. Guarda la foto como 0001.img, exactamente igual que como hiciste con el punto con movimiento, haz un click en "Export" (Exportar) cuando Gimp te indique que JPEG no puede resolver la transparencia. Mueve un poco el ment�n hacia abajo y guarda como 0002.jpg. Contin�a as� hasta que tengas todos los cuadros. Luego codifica con mencoder. Obtendr�s puntos de bonificaci�n por combinar audio y video o una pista de audio.

Si deseas codificar a una GIF animada (como la foto que aparece en la parte superior de este art�culo), el programa convert (convertir) de ImageMagick lo hace:

$ convert -delay 20 *.jpg out.gif
La opci�n "-delay" (retrasar) est� en 1/100 de segundo, de modo que 20 equivale a 5 cuadros por segundo. Dicho sea de paso, puedes ver los cuadros individuales en la GIF animada con "identify" (identificar):
$ 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

Pel�culas con lapso de tiempo

Las animaciones con lapso de tiempo son f�ciles de crear y pueden llegar a ser muy interesantes. De este modo, adem�s, no deber�s preocuparte por el gui�n o la historia. Todo lo que debes hacer es configurar tu computadora para tomar im�genes en intervalos regulares. Si tienes una video4linux (v4l) -c�mara compatible, tal vez quieras probar vgrabbj (gecius.de/vgrabbj/). Puedes tomar im�genes cada x segundos y guardarlas en archivos.

Si disparas en forma autom�tica, puedes darte el lujo de tener un valor de cuadro alto, tanto como te lo permita el espacio libre en tu disco duro.

�Qu� filmar?

Yo no lo he intentado personalmente pero, si tienes un beb� reci�n nacido, podr�as tomarle una foto cada x meses a trav�s de su vida. De acuerdo, llevar� bastante tiempo hasta que tengas un par de cuadros, pero el resultado podr�a ser muy lindo. Yo sacar�a fotos reales y las escanear�a porque de ese modo te asegurar�s que esas fotos durar�n muchos a�os, en comparaci�n con las fotos de archivos, el desgaste que se produce en multimedia y otros problemas.

Si decides sacar fotos del crecimiento de tu hijo, pienso que 6 meses ser�an suficientes hacerlo. Si tu beb� nace en verano, puedes sacar fotos durante su cumplea�os y en Navidad :-) Otro comentario que debo hacerte es que creo que siempre es bueno que la foto muestre 2m, para mantener la misma escala en todas las fotos. De lo contrario tendr�s que llevarlas a escala t� mismo.

Otras Ideas

Piensa en c�mo agregarle audio a tu animaci�n. A�n si hicieras ruido con tus pies golpeando el piso, chillidos, clicks etc. todo esto le dar�a mucha m�s vida a la animaci�n.

Rehacemos Pixar's Luxo Jr. (www.pixar.com/shorts/ljr/) con tu l�mpara de escritorio y una pelota.

Supongamos que deseas agregar un cuadro de di�logo, para hacer que una persona o figura diga algo. En lugar de usar los pasos de "1" para los nombres de las im�genes, utilizamos "10" cuando tomamos los cuadros. Carga en Gimp el cuadro al que le quieres agregar texto. Dibuja el cuadro de di�logo y agrega el texto. Guarda el cuadro y cierra Gimp. Ahora, duplica (copia el archivo) el cuadro 9 veces, d�ndoles los n�meros entre el actual y el pr�ximo cuadro. Si has programado BASIC durante los a�os 80' recordar�s esta t�cnica :-) Cuando codifiques esto, los cuadros con el texto se ver�n por m�s tiempo, lo suficiente como para leer ese texto. Con la misma t�cnica puedes insertar un cuadro nuevo como lo hac�an en las pel�culas mudas a principios del siglo XX.

Pronto querr�s ver los cuadros o el cuadro previo(s) sobre la foto en vivo de la c�mara (a esto lo llamamos "onion skin" o "piel de cebolla"). Con ello puedes alinear mejor la posici�n de movimiento de objetos, mejorar la ilusi�n del movimiento. El paquete de animaci�n de Gimp (Gimp Animation Package) parece bastante prometedor para este prop�sito.

Bibliograf�a de Consulta