名称
gif2webp
- 将 GIF 图片转换为 WebP 格式
摘要
gif2webp [options] input_file.gif -o output_file.webp
说明
gif2webp
可将 GIF 图片转换为 WebP 图片。
选项
基本选项包括:
-o string
- 指定 WebP 输出文件的名称。如果省略,
gif2webp
将执行转换,但仅报告统计信息。使用“-”作为输出名称会将输出定向到“stdout”。 -- string
- 明确指定输入文件。例如,如果输入文件以“-”开头,则此选项非常有用。此选项必须显示在最后。之后的所有其他选项都将被忽略。如果输入文件为“-”,则系统将从“stdin”而非文件中读取数据。
-h, -help
- 使用情况信息
-version
- 输出版本号(作为 main.minor.revision)并退出。
-lossy
- 使用有损压缩对图像进行编码。
-mixed
- 混合压缩模式:通过启发式方式为每帧选择有损或无损压缩,优化图片的压缩。
-q float
- 指定
0
和100
之间的 RGB 通道压缩系数。默认值为75
。对于无损压缩(默认),小系数可以实现更快的压缩速度,但生成的文件会更大。使用100
值可实现最大压缩。如果采用有损压缩(由 -有损压缩选项指定),则较小的压缩量会生成较小质量较低的文件。使用100
值可实现最佳画质。 -min_size
- 对图片进行编码,使其尺寸最小。这会停用关键帧插入,并选择 dispose 方法,以便使每一帧的输出最小。它默认使用无损压缩,但可以与
-q
、-m
、-lossy
或-mixed
选项结合使用。 -m int
- 指定要使用的压缩方法。此参数用于控制编码速度与压缩文件大小和质量之间的权衡。可能的值介于
0
到6
之间。默认值为4
。 使用更高的值时,编码器将花费更多时间来检查其他编码可能性并确定质量增益。值越小,处理时间就越快,但文件越大,压缩质量也越低。 -kmin int
、-kmax int
指定输出动画中连续关键帧(可独立解码帧)之间的最小和最大距离。该工具将根据需要将一些关键帧插入输出动画中,以便满足此条件。
kmax
值为0
会关闭关键帧插入功能。kmax
值为1
将导致所有帧都是关键帧。在这两种特殊情况下,都不会考虑kmin
值。典型值介于3
到30
之间。默认值为kmin
=9
,kmax
=17
(对于无损压缩)和kmin
=3
、kmax
=5
(对于有损压缩)。这两个选项仅适用于具有大量帧 (>50) 的动画图片。
如果使用的值越小,就会有更多帧转换为关键帧。 这可能会导致平均解码帧所需的帧数较少,从而提升解码性能。但这可能会导致文件大小略大值越高,解码性能越低,但文件大小越小。
一些限制:
- 公里 < kmax,
- 千米 >= kmax / 2 + 1;并且
- kmax - kmin <= 30。
如果不满足其中的任何限制,系统会自动强制执行它们。
-metadata string
要从输入复制到输出(如果存在)的元数据列表(以英文逗号分隔)。有效值:
all
、none
、icc
、xmp
。默认值为xmp
。-f int
仅适用于有损编码(由
-lossy
选项指定)。指定去块效应滤波器的强度,介于0
(不过滤)和100
(最大过滤)之间。值为0
表示关闭所有过滤。值越高,解码图片后应用的过滤流程的强度就越大。值越高,画面越平滑。典型值通常介于20
到50
之间。-mt
如果可能,请使用多线程进行编码。
-loop_compatibility
启用后,系统会以兼容方式为 M62(含)之前的 Chrome 版本和 Firefox 处理循环信息。
-v
输出额外信息。
-quiet
请勿打印任何内容。
bug
请向我们的问题跟踪器报告所有错误:https://bugs.chromium.org/p/webp
欢迎安装补丁!请参阅此页面,了解如何开始使用:https://www.webmproject.org/code/contribute/submitting-patches/
示例
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
作者
gif2webp
属于 libwebp
,由 WebP 团队编写。如需了解最新源代码树,请访问 https://chromium.googlesource.com/webm/libwebp/
本手册页面由 Urvang Joshi urvang@google.com 为 Debian 项目编写(可供他人使用)。