Haz un GIF animado de un objeto pequeño: 4 pasos

Haz un GIF animado de un objeto pequeño: 4 pasos

Tabla de contenido:

Anonim

La idea es tomar un video corto de un objeto giratorio y convertirlo en un archivo GIF89a que se reproducirá en un bucle sin fin en un navegador web.

Al usar un giradiscos motorizado, como un tocadiscos, se puede hacer que el objeto gire a una velocidad constante, lo que facilita mucho el proceso: se puede grabar un video normal, en lugar de usar una animación de stop-motion.

Suministros:

Paso 1: Preparar el plato giratorio

Retire el eje del grabador, el pin que mantiene el registro centrado. Coloque una pieza de tarjeta u otro material sobre la bandeja para que pueda girar libremente. Coloque más cartas debajo y detrás de la bandeja para que sirva de telón de fondo, o al menos, para que no se vea tan obviamente como un jugador récord.

Si se utiliza la tarjeta verde, el fondo puede ser reemplazado posteriormente mediante un proceso de clave Chroma

Paso 2: Graba el video

Instale una cámara de video en un trípode para que la cámara tenga una vista clara del modelo con la tarjeta en el fondo. No importa mucho si los objetos como el brazo de tono son visibles a un lado, ya que el video puede ser recortado. Pero el modelo debe rotar completamente en un espacio con un fondo sin obstrucciones.

Configurar la iluminación. Para evitar sombras evidentes, utilicé una pequeña lámpara de mano con un difusor que rebotaba en un techo blanco, pero no es lo suficientemente brillante para una buena calidad de video. (La imagen aquí fue tomada con la iluminación de la habitación)

Coloque el modelo en el centro de la bandeja y encienda el plato giratorio. Toma alrededor de un segundo de video, al menos una rotación completa. Si lo desea, tome más fotos con diferentes luces, altura de cámara, enfoque, etc.

Paso 3: Procesar el video

Cómo procesar el video depende del software que tenga disponible. Utilizo Linux con los siguientes programas:

mplayer - reproductor de video

ImageMagick - manipulación de imágenes de secuencias de comandos

xv (o eog, pantalla, etc.): visualizador y manipulación de imágenes

whirlgif o gifsicle - herramienta para crear GIF animados

xanim - visor de animación

(Esta es solo una colección de software gratuito que ya tenía y con la que estaba familiarizado, en lugar de lo que recomendaría a otros a

adquirir. ImageMagick está preinstalado en muchas distribuciones de Linux.)

Con este conjunto de herramientas, convertí el video a una serie de cuadros JPEG, recorté y seleccioné un subconjunto de estas imágenes, Los convirtió a GIF y los reunió en una animación GIF compuesta.

$ mplayer -vo jpeg MVI_0035.AVI

Esto crea una imagen por cuadro, 00001.jpg, 00002.jpg, 00003.jpg etc.

Encuentre un cuadro de encuadernación que contenga el modelo en todas las rotaciones y excluya elementos no deseados, como el brazo de tono. Usé xv para dibujar un cuadro y mostrar las coordenadas, pero tal vez fue más fácil simplemente adivinar y ajustar el cuadro de recorte más tarde. La imagen de abajo muestra un cuadro de límite típico.

Identifique dos cuadros exactamente con una rotación de la plataforma giratoria aparte (aproximadamente 2 segundos para un ajuste de LP de 33 RPM). Guarda todos los marcos intermedios. Me resultó más fácil eliminar los no deseados. P.ej. si los cuadros 1 y 54 eran idénticos, eliminé los cuadros 54, 55, 56 … 103, dejando archivos numerados secuencialmente 0001.jpg etc.

Convertir y recortar las imágenes a GIF. Lo siguiente funcionó para mí, usando el comando "convertir" de ImageMagick en golpetazo:

$ por f en 0 * jpg; hacer

g = `echo $ f | sed s / jpg / gif /`

convertir-cosecha 400x350 + 160 + 78 $ f tmp.jpg

convertir -resize 200x175 tmp.jpg $ g

hecho

Eso da imágenes secuenciales 00001.gif, 00002.gif, etc. la mitad del tamaño del original, recortado desde la mitad de cada cuadro.

Si el área recortada no está bien, es fácil cambiar los números y volver a ejecutar el comando con un par de pulsaciones de teclas.

El JPEG intermedio probablemente no sea necesario, pero sin él, mi imagen final fue desplazada en la pantalla.

Reúna los marcos GIF individuales en una sola animación, p. Ej.

$ whirlgif -loop 0 -o MVI_0035.gif

o

$ gifsicle --colors 64 -O1 - careful --delay 10 --loopcount = forever 00 * gif> MVI_0035.gif

El GIF resultante se puede ver en un navegador web como Firefox, o en, por ejemplo, xanim (que puede un solo paso a través de la animación

Paso 4: Agregar un fondo

Para agregar un fondo, cubrí el fondo de la tarjeta marrón con papel azul y tomé otro video de los modelos giratorios. Luego, con la misma iluminación, quité los modelos y tomé un video del tocadiscos sin mover la cámara. Luego, usando ImageMagick, resté la imagen de fondo del primer plano e hice dos máscaras, una positiva y una negativa.

Luego enmascaré el fondo en cada cuadro de video, enmascaré la forma de los modelos en una imagen de fondo y agregué las dos imágenes.

Todo esto va dentro del bucle, por lo que cada fotograma se procesa por separado antes de combinarse en el GIF animado.

$ composite -compose minus back.gif frame.gif minus.gif

$ convert -white-threshold 8000 -gamma 0.3 -colors 2 minus.gif mask.gif

$ convert -negate mask.gif neg-mask.gif

$ composite -compose multiply frame.gif mask.gif masked-frame.gif

$ compuesto -composición multiplicada -geometría + 50 + 90 neg-mask.gif beach.gif masked-beach.gif

$ composite -compose add -geometry + 50 + 90 masked-frame.gif masked-beach.gif final.gif

Muchos paquetes de software de edición de video tendrían esta función incorporada como "clave de croma"