名称
webpmux -- 基于非动画形式的 WebP 图片创建动画 WebP 文件;
从动画 WebP 图片中提取帧,并管理 XMP/EXIF 元数据
和 ICC 配置文件。
摘要
webpmux -get GET_OPTIONS INPUT -o OUTPUT
webpmux -set SET_OPTIONS INPUT -o OUTPUT
webpmux -strip STRIP_OPTIONS INPUT -o OUTPUT
webpmux -frame FRAME_OPTIONS [ -frame ... ] [ -loop LOOP_COUNT ]
[ -bgcolor BACKGROUND_COLOR ] -o OUTPUT
webpmux -duration DURATION OPTIONS [ -duration ... ] INPUT -o OUTPUT
webpmux -info INPUT
webpmux [-h|-help]
webpmux -version
webpmux argument_file_name
说明
webpmux 可用于从动画 WebP 文件中创建/提取内容,以及
添加/提取/删除 XMP/EXIF 元数据和 ICC 配置文件。
如果以
参数,命令行参数实际上是从此文件令牌化的。
这样可轻松编写脚本或使用大量参数。
选项
GET_OPTIONS(-get)
icc- 获取 ICC 配置文件。
exif- 获取 EXIF 元数据。
xmp- 获取 XMP 元数据。
frame n- 从动画图片中获取第 N 帧。(n = 0 具有特殊含义:最后一个 帧)
SET_OPTIONS(-set 项)
loop LOOP_COUNT- 设置动画文件的循环次数。 地点:“LOOP_COUNT”必须在 [0, 65535] 范围内。
bgcolor BACKGROUND_COLOR- 设置动画背景颜色。
icc file.icc- 设置 ICC 配置文件。 其中:“file.icc”包含要设置的 ICC 配置文件。
exif file.exif- 设置 EXIF 元数据。 其中:“file.exif”包含要设置的 EXIF 元数据。
xmp file.xmp- 设置 XMP 元数据。 其中:“file.xmp”包含要设置的 XMP 元数据。
STRIP_OPTIONS(-strip 个)
icc- 移除 ICC 配置文件。
exif- 移除 EXIF 元数据。
xmp- 移除 XMP 元数据。
DURATION_OPTIONS(-duration)
修改特定间隔的帧的时长。只有 对动画 WebP 有效,对单帧文件没有影响。
duration[,start[,end]]其中:
duration是以毫秒为单位的间隔时长(必需)。 必须是非负数。start是间隔的起始帧索引 (可选)。end是间隔的结束帧索引(含此索引) (可选)。此选项的三种典型用法如下:
-
-duration d 将时长设为“d”整个动画。
-duration d,f设置“f”帧的时长“d”
-duration d,start,end将时长设为“d”。
请注意,超出
[start, end]间隔的帧将会保留 不受影响。end值0具有特殊含义“ 动画”。温馨提示: 帧索引从
1开始。
-
FRAME_OPTIONS(-frame 条)
根据多张(非动画)WebP 图片创建动画 WebP 文件。
file_i +di[+xi+yi[+mi[bi]]]- 其中:
file_i是第 i 帧(WebP 格式),xi,yi则指定 此帧的图像偏移量,di是下一帧之前的暂停时长,mi是此帧的处置方法(0表示 NONE 或1BACKGROUND)和bi是此帧的混合方法(使用+b表示 BLEND) 或-b代表 NO_BLEND)。参数bi可以省略,默认为+b(混合)。此外,如果省略bi,则可以省略mi, 默认为0(无)。最后,如果省略mi和bi,则xi和yi可以省略,默认为+0+0。
LOOP_COUNT
动画重复播放的次数。 有效范围为 0 到 65535 [默认值:0(无限)]。
BACKGROUND_COLOR
画布的背景颜色。
其中:A、R、G 和 B 是 0 到 255 范围内的整数,用于指定
分别为 Alpha、Red、Green 和 Blue 分量值
[默认值:255,255,255,255]。
输入
WebP 格式的输入文件。
输出 (-o)
WebP 格式的输出文件。
注意:系统不会检查 EXIF、XMP 和 ICC 数据的性质,并假设 才有效。
错误
请向我们的问题跟踪器报告所有错误:https://issues.webmproject.org
- 欢迎使用补丁!请参阅以下网页,了解如何开始使用:https://www.webmproject.org/code/contribute/submitting-patches/
示例
添加 ICC 配置文件:
webpmux -set icc image_profile.icc in.webp -o icc_container.webp
提取 ICC 配置文件:
webpmux -get icc icc_container.webp -o image_profile.icc
删除 ICC 配置文件:
webpmux -strip icc icc_container.webp -o without_icc.webp
添加 XMP 元数据:
webpmux -set xmp image_metadata.xmp in.webp -o xmp_container.webp
提取 XMP 元数据:
webpmux -get xmp xmp_container.webp -o image_metadata.xmp
移除 XMP 元数据:
webpmux -strip xmp xmp_container.webp -o without_xmp.webp
添加 EXIF 元数据:
webpmux -set exif image_metadata.exif in.webp -o exif_container.webp
提取 EXIF 元数据:
webpmux -get exif exif_container.webp -o image_metadata.exif
删除 EXIF 元数据:
webpmux -strip exif exif_container.webp -o without_exif.webp
使用 3 张(非动画)WebP 图片创建动画 WebP 文件:
webpmux -frame 1.webp +100 -frame 2.webp +100+50+50 \
-frame 3.webp +100+50+50+1+b -loop 10 -bgcolor 255,255,255,255 \
-o anim_container.webp
从动画 WebP 文件中获取第 2 帧:
webpmux -get frame 2 anim_container.webp -o frame_2.webp
使用 -get/-set/-strip 和以“-”开头的输入文件名:
webpmux -set icc image_profile.icc -o icc_container.webp -- ---in.webp
webpmux -get icc -o image_profile.icc -- ---icc_container.webp
webpmux -strip icc -o without_icc.webp -- ---icc_container.webp
作者
webpmux 是 libwebp 的一部分,由 WebP 团队编写。
最新的源代码树位于
https://chromium.googlesource.com/webm/libwebp/
本手册页面由 Vikas Arora vikaas.arora@gmail.com 撰写, Debian 项目(可能被其他人使用)。