GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo convertir una tira de Png a un GIF?

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?
Ubuntu
  1. Cómo convertir CentOS 8 a CentOS Stream

  2. ¿Cómo convertir un archivo de sonido a Opus?

  3. ¿Cómo puedo convertir CentOS a CloudLinux OS?

  4. ¿Convertir glifos TrueType a imagen PNG?

  5. ¿Cómo fusionar imágenes en la línea de comando?

Cómo convertir por lotes imágenes PNG a formato JPG en Linux

Cómo convertir un archivo de Windows a un archivo UNIX

Cómo convertir video a GIF en Linux [Terminal y métodos GUI]

Cómo convertir una página web a PDF en Linux

Cómo convertir PDF a imágenes PNG y viceversa en Linux

Cómo convertir PDF a imagen usando Gimp