gif2webp

Nombre

gif2webp: Convierte una imagen GIF a WebP

Sinopsis

gif2webp [options] input_file.gif -o output_file.webp

Descripción

gif2webp convierte una imagen GIF en una imagen WebP.

Opciones

Las opciones básicas son las siguientes:

-o string
Especifica el nombre del archivo WebP de salida. Si se omite, gif2webp realizará una conversión, pero solo informará estadísticas. Usar "-" como nombre de salida dirigirá la salida a "stdout".
-- string
Especifica de forma explícita el archivo de entrada. Por ejemplo, esta opción es útil si el archivo de entrada comienza con "-". Esta opción debe aparecer en último lugar. Se ignorará cualquier otra opción posterior. Si el archivo de entrada es “-”, los datos se leerán desde “stdin” en lugar de hacerlo desde un archivo.
-h, -help
Información de uso
-version
Imprime el número de versión (como major.minor.revision) y cierra.
-lossy
Codifica la imagen mediante compresión con pérdida.
-mixed
Modo de compresión mixta: Para optimizar la compresión de la imagen, selecciona de manera heurística la compresión con o sin pérdida para cada fotograma.
-q float
Especifica el factor de compresión para los canales RGB entre 0 y 100. El valor predeterminado es 75. En el caso de la compresión sin pérdidas (predeterminado), un factor pequeño permite una velocidad de compresión más rápida, pero produce un archivo más grande. La compresión máxima se logra con un valor de 100. En el caso de la compresión con pérdida (especificada por la opción -con pérdida), un factor pequeño produce un archivo más pequeño con menor calidad. La mejor calidad se logra usando un valor de 100.
-min_size
Codifica la imagen para alcanzar el tamaño más pequeño. Esto inhabilita la inserción de fotogramas de claves y selecciona el método de eliminación, lo que da como resultado la salida más pequeña para cada fotograma. Usa la compresión sin pérdidas de forma predeterminada, pero se puede combinar con las opciones -q, -m, -lossy o -mixed.
-m int
Especifica el método de compresión que se usará. Este parámetro controla la compensación entre la velocidad de codificación y el tamaño y la calidad del archivo comprimido. Los valores posibles varían entre 0 y 6. El valor predeterminado es 4. Cuando se usen valores más altos, el codificador pasará más tiempo inspeccionando posibilidades de codificación adicionales y decidirá la ganancia de calidad. Un valor más bajo puede generar un tiempo de procesamiento más rápido a expensas de un tamaño de archivo mayor y una calidad de compresión menor.
-kmin int, -kmax int

Especifica la distancia mínima y máxima entre los fotogramas clave consecutivos (fotogramas decodificables de forma independiente) en la animación de salida. La herramienta insertará algunos fotogramas clave en la animación de salida según sea necesario para que se cumplan los criterios.

Un valor kmax de 0 desactivará la inserción de fotogramas clave. Un valor kmax de 1 hará que todos los fotogramas sean fotogramas clave. No se tiene en cuenta el valor kmin en ambos casos especiales. Los valores típicos están en el rango de 3 a 30. Los valores predeterminados son kmin = 9, kmax = 17 para la compresión sin pérdida y kmin = 3, kmax = 5 para la compresión con pérdida.

Estas dos opciones son relevantes solo para imágenes animadas con una gran cantidad de fotogramas (>50).

Si se usan valores más bajos, se convertirán más fotogramas en fotogramas clave. Esto puede generar una cantidad menor de fotogramas necesarios para decodificar un fotograma en promedio, lo que mejora el rendimiento de la decodificación. Sin embargo, esto puede ocasionar tamaños de archivos un poco más grandes. Los valores más altos pueden empeorar el rendimiento de la decodificación, pero los tamaños de archivo son más pequeños.

Estas son algunas restricciones:

  • kmin < kmax,
  • kmin >= kmax / 2 + 1; y
  • kmax - kmin <= 30.

Si no se cumple alguna de estas restricciones, se aplicarán de manera automática.

-metadata string

Una lista de metadatos separados por comas para copiar de la entrada a la salida si está presente. Valores válidos: all, none, icc y xmp. El valor predeterminado es xmp.

-f int

Solo para la codificación con pérdidas (especificada por la opción -lossy). Especifica la intensidad del filtro de desbloqueo, entre 0 (sin filtro) y 100 (filtrado máximo). Un valor de 0 desactivará cualquier filtro. Un valor más alto aumentará la intensidad del proceso de filtrado aplicado después de decodificar la imagen. Cuanto más alto sea el valor, más suave será la imagen. Por lo general, los valores típicos están en el rango de 20 a 50.

-mt

Si es posible, usa varios subprocesos para la codificación.

-loop_compatibility

Si está habilitada, controla la información del bucle de una manera compatible para las versiones de Chrome anteriores a M62 (inclusive) y Firefox.

-v

Imprime la información adicional.

-quiet

No imprimas nada.

Errores

Ejemplos

gif2webp picture.gif -o picture.webp
gif2webp -q 70 picture.gif -o picture.webp
gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp
gif2webp -lossy -f 50 picture.gif -o picture.webp
gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif
cat picture.gif | gif2webp -o - -- - > output.webp

Autores

gif2webp es parte de libwebp y lo escribió el equipo de WebP. El árbol de fuentes más reciente está disponible en https://chromium.googlesource.com/webm/libwebp/.

Urvang Joshi urvang@google.com escribió esta página del manual para el proyecto Debian (y puede que otras personas la usen).