[转载]gif2webp将GIF图像转换为WebP图像

发表于 : 2018-05-23   · CC BY-NC-SA 4.0 ·   3627 人浏览

[原著] https://developers.google.com/speed/webp/docs/gif2webp

名称

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

打印版本号(作为major.minor.revision)并退出。

-lossy

使用有损压缩对图像进行编码。

-mixed

混合压缩模式:通过为每个启发式帧选择有损压缩或无损压缩来优化图像的压缩。

-q float

为0和之间的RGB通道指定压缩因子100。默认是75。在无损压缩(默认)的情况下,一个小因素可以实现更快的压缩速度,但会产生更大的文件。最大压缩率是通过使用值来实现的100。在有损压缩(由-lossy选项指定)的情况下,一个小因素会产生质量较低的较小文件。最好的质量是通过使用一个值来实现的100。

-min_size

尽量减少输出文件的大小,例如删除额外的关键帧(以牺牲在解码过程中使用更多资源为代价)。

-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)的动画图像。

当使用较低的值时,更多的帧将被转换为关键帧。这可能导致平均解码帧所需的帧数较少,从而提高了解码性能。但是这可能会导致稍大的文件大小。较高的值可能导致较差的解码性能,但较小的文件大小。

一些限制:

  • kmin <kmax,
  • kmin> = 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(含)和Firefox之前的Chrome版本兼容的方式处理循环信息。

-v

打印额外信息。

-quiet

不要打印任何东西。

错误

请将所有错误报告给我们的问题跟踪器:https://bugs.chromium.org/p/webp

修补程序欢迎!见此页面开始:http://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是libwebpWebP团队的一部分,并且由WebP团队编写。最新的源代码树可在 https://chromium.googlesource.com/webm/libwebp/上找到

本手册页由Urvang Joshi urvang@google.com为Debian项目编写(可能会被其他人使用)。

下载和安装WebP

官方地址

以上网页可能无法访问

提交者 James Zern mailto:jzern@google.com 2018年5月11日星期五19:10:25

libwebp 源代码 下载地址
linux编译后的文件

gif2webp cwebp dwebp img2webp