¿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.


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.

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.


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,


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

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".


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!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.