名称
img2webp
- 通过一系列输入图片创建动画 WebP 文件。
摘要
img2webp [file_options] [[frame_options] frame_file]...
img2webp argument_file_name
说明
img2webp
使用动画 WebP 格式压缩一系列图片。输入图片可以是 PNG、JPEG、TIFF 或 WebP。如果将单个文件名(不以字符“-”开头)作为参数提供,则命令行参数实际上是从此文件中进行分词的。这样,您就可以轻松编写脚本或使用大量参数。
文件级选项
文件级选项会在压缩流程开始(读取输入帧之前)应用。
-o string
- 指定输出 WebP 文件的名称。
-min_size
- 对图片进行编码,以实现最小尺寸。这会停用关键帧插入,并选择可使每个帧的输出最小的参数。它默认使用无损压缩,但可以与
-q
、-m
、-lossy
或-mixed
选项组合使用。 -kmin int
-kmax int
- 指定输出动画中连续关键帧(可独立解码的帧)之间的最小和最大距离。该工具会根据需要将一些关键帧插入输出动画中,以满足此条件。
-mixed
- 混合压缩模式:通过启发词语为每个帧选择有损或无损压缩,优化图像压缩。此全局选项会停用本地选项
-lossy
和-lossless
。 -near_lossless int
- 指定近乎无损图片预处理级别。此选项会调整像素值以提高压缩率,但对视觉质量的影响微乎其微。它会自动触发无损压缩模式。范围为 0(最大预处理)到 100(无预处理,默认值)。典型值约为 60。请注意,使用
-q 100
的损失式编码有时可以获得更好的结果。 -sharp_yuv
- 使用更准确、更清晰的 RGB 向 YUV 转换。请注意,此过程的速度比默认的“快速”RGB 转换慢一些。
-loop int
- 指定动画应循环的次数。使用
0
表示“无限循环”。 -v
- 提供更多详细信息。
-h, -help
- 简短的用法摘要。
-version
- 输出所用相关库的版本号。
每帧选项
每帧选项会应用于命令行中作为参数的后续图片。在每张特定输入图片之前,可以对它们进行任意次数的修改。
-d int
- 以毫秒为单位指定图片时长。
-lossless, -lossy
- 使用无损或有损压缩模式压缩下一个图片。默认模式是无损模式。
-q float
- 指定介于 0 到 100 之间的压缩系数。默认值为 75。
-m int
- 指定要使用的压缩方法。此参数用于控制编码速度与压缩文件大小和质量之间的权衡。可能的值范围是 0 到 6。默认值为 4。使用较高值时,编码器会花更多时间检查其他编码可能性并确定质量提升幅度。值越低,处理时间越短,但文件大小越大,压缩质量越低。
错误
请将所有 bug 报告到问题跟踪器:https://issues.webmproject.org
欢迎提交补丁!如需开始贡献,请参阅此页面:https://www.webmproject.org/code/contribute/submitting-patches/
示例
img2webp -loop 2 in0.png -lossy in1.jpg -d 80 in2.tiff -o out.webp
作者
img2webp
是 libwebp
的一部分,由 WebP 团队编写。最新的源代码树可从 https://chromium.googlesource.com/webm/libwebp 获取
本手册页由 Pascal Massimino pascal.massimino@gmail.com 为 Debian 项目撰写(其他人也可以使用)。