Entonces, hice esta animación en un programa, sin embargo, no parece admitir la exportación como secuencia PNG, por lo que podría convertirla a GIF. La animación tiene más de 100 cuadros, por lo que guardar cada imagen una por una llevará años. Sin embargo, admite la exportación como una "tira", que es como una película. Cada imagen en la animación tiene las mismas dimensiones. Así es como funciona la función de "strip" del programa.
Las imágenes de la animación se apilan horizontalmente, siendo el primer cuadro el extremo izquierdo y el último el extremo derecho. No hay espacios entre fotogramas y el nombre del archivo suele ser "name_stripX.png" si la animación tiene X fotogramas. Si cada cuadro fuera de 32 por 32 y la animación tuviera 8 cuadros, este archivo tendría un ancho de 256 y una altura de 32.
Aquí hay una salida de ejemplo, cada color llena un cuadro:
Además, para aclarar un poco más las cosas, el programa se llama "Game Maker 8.0".
Respuesta aceptada:
Puede usar ImageMagick para convertir imágenes de varias maneras, y debería poder hacerlo con bastante facilidad. Primero puedes dividirlo en dos partes (original.png
siendo la imagen de origen, y en este caso de 32x32 píxeles de tamaño):
convert original.png -crop 32x32 parts-%02d.png
Luego puede convertirlo en una animación (use -loop 1
si no quieres que se repita):
convert -loop 0 -page +0+0 ./parts*.png output.gif
Resultando en:
Los PNG de salida del primer comando tienen un desplazamiento incluido, por lo que sin la -page +0+0
opción la animación termina como:
Hay varias otras opciones que puede incluir (principalmente en el segundo comando), como -delay
etc. También puede optimizar la animación para que sea más pequeña (y más rápida de cargar/renderizar), p. prestado desde aquí:
convert output.gif -fuzz 10% -layers Optimize optimised.gif
o usando gifsicle
gifsicle -O output.gif -o optimised.gif
EDITAR: Si los marcos son transparentes, puede configurar los marcos para reemplazarlos agregando -dispose Background
opción, por lo que cuando se desecha un marco cuando se carga el siguiente:
El problema con esto es que probablemente no pueda optimizar mucho la imagen resultante, por lo que otra forma puede ser hacer que los marcos sean opacos para que el siguiente marco cubra al anterior.
Relacionado:Eléctrico:¿convertir la luz nocturna + toma de corriente conmutada en una toma de corriente no conmutada?