ImageMagick 的 WebP 图像格式接受大量编码选项,如下所述。例如,假设您对以下选项感兴趣:
- 质量为 50
- 无损压缩
使用此命令
magick wizard.png -quality 50 -define webp:lossless=true wizard.webp
以下是 WebP 编码选项的完整列表
选项 | 描述 |
---|---|
alpha-compression=value | 对 alpha 平面进行编码:0 = 无,1 = 压缩。 |
alpha-filtering=value | alpha 平面的预测过滤方法:0=无,1=快速,2=最佳。 |
alpha-quality=value | alpha 压缩的压缩值,介于 0 到 100 之间。alpha 的无损压缩使用 100 的值实现,而较低的值会导致有损压缩。默认值为 100。 |
exact=true, false | 保留透明区域中的 RGB 值。默认情况下禁用此选项以帮助提高压缩率。 |
auto-filter=true, false | 启用此选项后,算法会花费更多时间优化过滤强度以达到平衡的质量。 |
emulate-jpeg-size=true, false | 返回与 JPEG 相似的压缩率,但降级程度更低。 |
filter-sharpness=value | 过滤锐度。 |
filter-strength=value | 去块滤波器的强度,介于 0(无过滤)和 100(最大过滤)之间。值为 0 将关闭任何过滤。较高的值会增加解码图像后应用的过滤过程的强度。值越高,图像看起来越平滑。典型值通常在 20 到 50 的范围内。 |
filter-type=value | 过滤类型:0 = 简单,1 = 强烈 |
image-hint=default, photo, picture, graph | 有关图像类型的提示。 |
lossless=true, false | 以无损方式对图像进行编码。 |
low-memory=true, false | 减少内存使用。 |
method=value | 要使用的压缩方法。它控制编码速度与压缩文件大小和质量之间的权衡。可能的值范围从 0 到 6。默认值为 4。当使用较高的值时,编码器会花费更多时间检查额外的编码可能性并决定质量增益。较低的值可能会导致更快的处理时间,但以更大的文件大小和更低的压缩质量为代价。 |
preprocessing=value | 选择以下选项:0=无,1=段平滑,2=伪随机抖动。 |
partitions=value | 渐进解码:选择 0 到 3。 |
partition-limit=value | 选择 0 表示无质量下降,选择 100 表示最大下降。 |
pass=value | 要针对压缩大小或 PSNR 的最大遍数。 |
segment=value | 选择 1 到 4 之间的值,表示要使用的最大段数。 |
show-compressed=true, false | |
sns-strength=value | 空间噪声整形 (SNS) 的幅度。空间噪声整形 (SNS) 指的是用于确定图片的哪个区域应该使用相对较少的位以及在其他地方更好地传输这些位的内置算法的集合。可能的范围从 0(算法关闭)到 100(最大效果)。默认值为 80。 |
target-size=value | 尝试为压缩输出达成的目标大小(以字节为单位)。压缩器进行多次部分编码以尽可能接近此目标。 |
target-psnr=value | 所需的最小失真。 |
thread-level=value | 启用多线程编码:0 = 禁用,1 = 启用。 |
use-sharp-yuv=value | 如果需要,请使用锐利(但速度慢)的 RGB->YUV 转换。 |