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). |