Saltar al contenido

¿Existe un comando para obtener el número de fotogramas en un gif?

Solución:

Si tiene ImageMagick instalado, puede usar su identify comando de la siguiente manera

identify /path/to/image.gif

Obtendrá detalles de cada cuadro.

Como sugiere Steeldriver, puede obtener el número de imágenes en la secuencia directamente usando el %n Especificador de formato de salida, sin embargo, parece bastante molesto imprimirlo una vez para cada imagen. Para obtener un solo número, podrías hacer

identify -format "%nn" path/to/file.gif | head -1

Exiftool enumerará el Número de fotogramas como parte de su extensa producción.

Este es un comando y salida de un archivo GIF animado:

$ exiftool -b -FrameCount giphy.gif
33

Salida completa de exiftool en el gif:

$ exiftool giphy.gif
ExifTool Version Number         : 10.10
File Name                       : giphy.gif
Directory                       : .
File Size                       : 2.1 MB
File Modification Date/Time     : 2018:04:22 21:00:42-04:00
File Access Date/Time           : 2018:04:22 21:01:03-04:00
File Inode Change Date/Time     : 2018:04:22 21:00:52-04:00
File Permissions                : rw-rw-r--
File Type                       : GIF
File Type Extension             : gif
MIME Type                       : image/gif
GIF Version                     : 89a
Image Width                     : 500
Image Height                    : 281
Has Color Map                   : Yes
Color Resolution Depth          : 7
Bits Per Pixel                  : 7
Background Color                : 127
Animation Iterations            : Infinite
XMP Toolkit                     : Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27
Creator Tool                    : Adobe Photoshop CS6 (Macintosh)
Instance ID                     : xmp.iid:C312DB1DA6A311E5B8F5D2BA262E999D
Document ID                     : xmp.did:C312DB1EA6A311E5B8F5D2BA262E999D
Derived From Instance ID        : xmp.iid:C312DB1BA6A311E5B8F5D2BA262E999D
Derived From Document ID        : xmp.did:C312DB1CA6A311E5B8F5D2BA262E999D
Frame Count                     : 33
Duration                        : 2.31 s
Image Size                      : 500x281
Megapixels                      : 0.141

Comando de una sola línea

Inspirándose en este artículo, use este comando de una sola línea:

$ identify drop_caches.gif | wc -l
128

Para más detalles use:

identify -verbose filename.gif

Este sitio web le permite cargar su .gif y lo analiza de muchas formas, incluido el número de fotogramas que contiene:

ezgif.png


los convert proporcionado por Magia de la imagen convertirá tu .gif en individuo .png imágenes una para cada fotograma:

$ convert -verbose -coalesce drop_caches.gif drop_caches.png
drop_caches.gif[0] GIF 470x940 470x940+0+0 8-bit sRGB 256c 177KB 0.090u 0:00.099
drop_caches.gif[1] GIF 13x1 470x940+398+704 8-bit sRGB 256c 177KB 0.080u 0:00.089
drop_caches.gif[2] GIF 306x620 470x940+144+130 8-bit sRGB 256c 177KB 0.080u 0:00.089
    (... SNIP ...)
drop_caches.gif=>drop_caches-125.png[125] GIF 470x940 470x940+0+0 8-bit sRGB 255c 50.3KB 27.100u 0:24.890
drop_caches.gif=>drop_caches-126.png[126] GIF 470x940 470x940+0+0 8-bit sRGB 254c 48.9KB 27.320u 0:25.089
drop_caches.gif=>drop_caches-127.png[127] GIF 470x940 470x940+0+0 8-bit sRGB 254c 48.9KB 27.480u 0:25.269
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *