⚠️ Este es un sitio de traducción no oficial, sin relación con ImageMagick Studio LLC. Para información autorizada, consulte la página original (https://imagemagick.org/webp/).

Opciones de codificación WebP

El formato de imagen WebP de ImageMagick acepta una gran cantidad de opciones de codificación que se detallan a continuación. Las opciones de codificación predeterminadas son:

  • quality = 75
  • alpha-filtering = 1
  • alpha-quality = 100
  • autofilter = 0
  • filter-sharpness = 0
  • filter-strength = 60
  • lossless = 0
  • method = 4
  • pass = 1
  • preprocessing = 0
  • segments = 4
  • sns-strength = 50
  • target-psnr = 0
  • target-size = 0

Para fotografías digitales, como retratos o tomas en interiores, considere estos defines:

-define webp:sns-strength=80
-define webp:filter-sharpness=4
-define webp:filter-strength=35
-define webp:preprocessing=0

Para fotografías de exteriores, con iluminación natural, considere estos defines:

-define webp:sns-strength=80
-define webp:filter-sharpness=3
-define webp:filter-strength=30
-define webp:preprocessing=2

Para dibujos a mano o de línea, con detalles de alto contraste, considere estos defines:

-define webp:sns-strength=25
-define webp:filter-sharpness=6
-define webp:filter-strength=10

Para imágenes pequeñas y coloridas, considere estos defines:

-define webp:sns-strength=0
-define webp:filter-strength=0
-define webp:preprocessing=0

Para imágenes de texto, considere estos defines:

-define webp:sns-strength=0
-define webp:filter-strength=0
-define webp:preprocessing=0
-define webp:segments=2

ImageMagick establece pass=6 si se especifican target-psnr o target-size. Sin embargo, no establece target-psnr=40 si se especifica pass sin target-psnr o target-size.

Si se especifica quality, ImageMagick establece near_lossless con el mismo valor. near_lossless no se puede establecer directamente. Si quality se establece en 100 o más, ImageMagick establece lossless=1. Puede anular esto con: -quality 100 -define webp:lossless=false

Aquí está la lista completa de opciones de codificación WebP:

Opción Descripción
alpha-compression=value codificación del plano alfa: 0 = ninguna, 1 = comprimido.
alpha-filtering=value método de filtrado predictivo para el plano alfa: 0=ninguno, 1=rápido, 2=mejor.
alpha-quality=value el valor de compresión para la compresión alfa entre 0 y 100. La compresión sin pérdidas del alfa se logra usando un valor de 100, mientras que los valores más bajos resultan en una compresión con pérdidas. El valor predeterminado es 100.
exact=true, false preserva los valores RGB en el área transparente. Está deshabilitado de forma predeterminada para ayudar a la compresibilidad.
auto-filter=true, false cuando está habilitado, el algoritmo dedica tiempo adicional a optimizar la intensidad del filtrado para alcanzar una calidad bien equilibrada.
emulate-jpeg-size=true, false devuelve una compresión similar a la de JPEG pero con menos degradación.
filter-sharpness=value nitidez del filtro.
filter-strength=value la intensidad del filtro de desbloqueo, entre 0 (sin filtrado) y 100 (filtrado máximo). Un valor de 0 desactiva cualquier filtrado. Los valores más altos aumentan la intensidad del proceso de filtrado aplicado tras decodificar la imagen. Cuanto más alto es el valor, más suave aparece la imagen. Los valores típicos suelen estar en el rango de 20 a 50.
filter-type=value tipo de filtro: 0 = simple, 1 = fuerte
image-hint=default, photo, picture, graph la indicación sobre el tipo de imagen.
lossless=true, false codifica la imagen sin ninguna pérdida.
low-memory=true, false reduce el uso de memoria.
method=value el método de compresión a utilizar. Controla el equilibrio entre la velocidad de codificación y el tamaño y la calidad del archivo comprimido. Los valores posibles van de 0 a 6. El valor predeterminado es 4. Cuando se utilizan valores más altos, el codificador dedica más tiempo a inspeccionar posibilidades de codificación adicionales y a decidir la ganancia de calidad. Un valor más bajo puede resultar en un tiempo de procesamiento más rápido a costa de un mayor tamaño de archivo y una menor calidad de compresión.
preprocessing=value Elija entre: 0=ninguno, 1=segment-smooth, 2=tramado pseudoaleatorio.
partitions=value decodificación progresiva: elija de 0 a 3.
partition-limit=value Elija 0 para ninguna degradación de calidad y 100 para la degradación máxima.
pass=value número máximo de pasadas para alcanzar el tamaño de compresión o el PSNR objetivo.
segments=value Elija de 1 a 4, el número máximo de segmentos a utilizar.
show-compressed=true, false
sns-strength=value la amplitud de la conformación espacial del ruido. La conformación espacial del ruido (SNS) se refiere a un conjunto general de algoritmos integrados que se usan para decidir qué área de la imagen debe usar relativamente menos bits y dónde transferir mejor esos bits. El rango posible va de 0 (algoritmo desactivado) a 100 (el efecto máximo). El valor predeterminado es 80.
target-size=value un tamaño objetivo (en bytes) que se intenta alcanzar para la salida comprimida. El compresor realiza varias pasadas de codificación parcial para acercarse lo más posible a este objetivo.
target-psnr=value distorsión mínima deseada.
thread-level=value habilita la codificación multihilo: 0 = deshabilitada, 1 = habilitada.
use-sharp-yuv=value si es necesario, usa la conversión RGB->YUV nítida (y lenta).