¿Cómo hago un bucle GIF animado existente repetidamente?

47

Tengo un gif animado que, como se creó originalmente, se anima una vez y luego se detiene. Quiero modificar el archivo de imagen para que se repita para siempre.

¿Qué aplicaciones gratuitas o utilidades de línea de comandos para Mac OS X puedo usar para hacer esto? He encontrado varias utilidades GIF que pueden crear nuevas animaciones, pero ninguna que me permita modificar las propiedades de las existentes.

Brant Bobby
fuente
Tenga en cuenta que también depende de la aplicación que esté utilizando para mostrar el GIF animado. Por ejemplo, la visualización de GIF animados de Firefox se puede cambiar a través de <code> about: config </code>: <code> image.animation_mode = normal | una vez | none </code>
Mike Fitzpatrick
1
¿Desea que se repita continuamente para que pueda cambiar el archivo? ¿O desea cambiar una configuración local en su computadora para que esto funcione?
Daisetsu
Quiero modificar el archivo, no la aplicación que lo muestra. Editaré la pregunta para aclarar.
Brant Bobby
Relacionado: Hacer un 'video' GIF .
kenorb

Respuestas:

29

Solución que involucra a la Terminal:

  1. Descargar las fuentes de Gifsicle
  2. Desempaquete las fuentes y vaya al directorio desempaquetado
  3. Hacer ./configure --disable-gifview --disable-gifdiff
  4. Hacer make
  5. Hacer cd src
  6. Y finalmente hacer ./gifsicle -bl /path/to/image.gif

Soluciones que usan herramientas GUI ( ¡no las probé! ):

  1. Puedes probar GifBuilder (requiere Rosetta para trabajar con Snow Leopard).
  2. Pixen también parece ser un editor de GIF.
Studer
fuente
1
Gifsicle es definitivamente la herramienta para el trabajo. Lo encontré tan útil que construyo un paquete de instalación con binarios para una fácil implementación, no se requiere XCode. dept.psych.columbia.edu/~peter/gifsicle
notpeter
@notpeter ¿Cómo usas esto una vez que lo has instalado?
Ashley Ward
2
para ampliar su respuesta, esto es lo que funcionó para mí: primero instalar con Homebrew como un jefe: brew install gifsicleluego hacer el ciclo:gifsicle -l non_looping.gif > looping.gif
Michael
Gracias Michael, tu sugerencia funciona muy bien (prepara la instalación de gifsicle y luego haz el bucle: gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans
Con homebrew en Mac puedes hacerbrew install gifsicle
Just Lucky Really el
45

Puedes usar ImageMagick. Solo corres:

convert -delay 20 -loop 0 nonloopingImage.gif loopingImage.gif

Es posible que primero deba instalar ImageMagick.

Si usa brew puede: brew install imagemagickdesde la terminal, entonces puede ejecutar el convertcomando.

aharris88
fuente
3
No preinstalado en el mío, un MBP 2014 con OS 10.11. Tuvo que brew install imagemagick.
jasonszhao
imagemagick ftws
Dan Bradbury
1
Si no desea que el gif se repita, use-loop 1
Flimm
¡Funciona de maravilla! Vale la pena señalar que eso -delay <number>puede ralentizar el gif al agregar un retraso entre cada cuadro. imagemagick.org/script/command-line-options.php#delay
mLuby
¿Se requiere demora? Si es así, ¿por qué? Si no, probablemente elimínelo
anthonygore
9

GIMP puede editar GIF animados; abra la imagen en eso y guárdelo nuevamente Se le harán algunas preguntas, y una de las opciones disponibles es hacer un bucle para siempre.

Aparentemente es posible, o incluso fácil, instalar GIMP en OS X, pero no puedo decir que lo haya hecho,

AN Otro
fuente
6

Asumiendo que ya está instalado Homebrewy ejecutado brew install imagemagick.

Solo usa la línea de comando para hacer:

convert -delay 15 -loop 0 input.gif output.gif

Y esto edita su imagen existente sin modificar las duraciones existentes:

mogrify -loop 0 Untitled.gif
William Entriken
fuente
Nota al margen: se usa licecapen macOS para tomar capturas de pantalla animadas.
William Entriken
3

Consulte la guía de GIF animados de Michael .

Describe la utilidad GIF Construction Set que puede mostrar la estructura interna del GIF animado (desafortunadamente no para OS X). Especialmente de interés es:

El control LOOP especifica cuántas veces se presentarán las series de imágenes. Si bien muchos GIF animados están en bucle infinito, esto puede distraer al usuario. Este GIF 'noframes' se cicla 5 veces.

imagen

Es más difícil encontrar utilidades gratuitas de OS X para editar archivos GIF, especialmente porque no soy un usuario de Mac. Uno que parece encajar en el proyecto de ley es Gifsicle , que puede establecer el ciclo a través del parámetro "loopcount".

harrymc
fuente
2

Si viniste aquí para hacer este cambio en una PC como lo hice yo, GIMP es una gran opción. La respuesta de AN Other es buena: aquí hay algunos detalles para agregar a su respuesta.

  1. Abre tu gif animado en GIMP
  2. Haga clic en Archivo> Exportar como ... opcionalmente cambie el nombre y haga clic en "Exportar"
  3. Seleccione "Como animación", luego marque la casilla "Loop Forever". Haga clic en "Exportar" nuevamente

Lo bueno de GIMP en comparación con las otras opciones anteriores es que no tiene que escribir ningún código o comando, todo está integrado y es gratuito. ¡Espero que esto ayude!

Ancla de oro
fuente