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
y100
. El valor predeterminado es75
. 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 de100
. 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 de100
. -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
y6
. El valor predeterminado es4
. 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
de0
desactivará la inserción de fotogramas clave. Un valorkmax
de1
hará que todos los fotogramas sean fotogramas clave. No se tiene en cuenta el valorkmin
en ambos casos especiales. Los valores típicos están en el rango de3
a30
. Los valores predeterminados sonkmin
=9
,kmax
=17
para la compresión sin pérdida ykmin
=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
yxmp
. El valor predeterminado esxmp
.-f int
Solo para la codificación con pérdidas (especificada por la opción
-lossy
). Especifica la intensidad del filtro de desbloqueo, entre0
(sin filtro) y100
(filtrado máximo). Un valor de0
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 de20
a50
.-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
Informa todos los errores en nuestra herramienta de seguimiento de errores: https://bugs.chromium.org/p/webp.
Se aceptan parches. Consulta esta página para comenzar: https://www.webmproject.org/code/contribute/submitting-patches/
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).