Gif Animados en LaTeX

Lo primero que debemos hacer es convertir una imagen gif en varias imágenes individuales (idealmente en un directorio).


Para este ejemplo usaremos la siguiente imagen:

En Linux o Mac puedes abrir una terminal y teclear el siguiente comando:

$ convert 27.gif -coalesce foto_%d.png

Donde "27.gif" es la imagen original y "foto_%d.png" es el nuevo nombre de las imágenes y "%d" es la enumeración correlacional que se le asignará a cada uno de los elementos generados.


Para la imagen anterior se generarán los elementos: foto_0.png, foto_1.png, ... , foto_119.png (en total 120 imágenes .png).


Ahora que tenemos la imagen lista, vamos a trabajar en latex.


Necesario

Necesitaremos añadir el paquete animate

\usepackage{animate} %requiere la libreria animate.sty


Una vez que tengamos todo listo generaremos la animación con un comando como el siguiente:

\animategraphics[autoplay,loop,height=5cm]{1}{my_ongfile_}{0}{n-1}

Donde:

  • {1}: corresponde al avance de frames por segundos que deseamos .

  • {0}: desde que enumeración deseamos que comienze.

  • {n-1}: corresponde al numero de imágenes o frames generados del gif, donde n comienza en 0 y no de 1

Siguiendo con el Ejemplo:

\animategraphics[autoplay,loop,scale=0.5,controls]{10}{foto_}{0}{119}


Ejemplo en un Articulo

\documentclass[11pt]{article}

\usepackage{pst-plot,animate}

\usepackage{graphicx}


\begin{document}

\begin{center}

\textbf{Firewall de Windows}

\end{center}


\animategraphics[autoplay,loop,scale=0.5,controls]{10}{foto_}{0}{119}

\end{document}


Ejemplo en un Beamer

\documentclass{beamer}

\usepackage{animate}

\usepackage{graphicx}

\title{A movie in a latex presentation}

\author{Me}

\begin{document}

\begin{frame}

\frametitle{\textbf{Firewall de Windows}}

\animategraphics[loop,controls,scale=0.5]{10}{foto_}{0}{119} % 1 fps desde file_0 hasta file_16 en loop

\end{frame}

\end{document}


Los documentos de ejemplo puedes bajarlos de aquí abajo.