webpmux

Tên

webpmux – Tạo tệp WebP động từ hình ảnh WebP không động, trích xuất khung hình từ hình ảnh WebP động và quản lý siêu dữ liệu XMP/EXIF và cấu hình ICC.

Tóm tắt phim

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

Mô tả

Bạn có thể sử dụng webpmux để tạo/trích xuất từ các tệp WebP động, cũng như để thêm/trích xuất/loại bỏ siêu dữ liệu XMP/EXIF và cấu hình ICC. Nếu tên tệp đơn lẻ (không bắt đầu bằng ký tự '-') được cung cấp dưới dạng đối số, các đối số dòng lệnh thực sự được mã hoá từ tệp này. Thao tác này cho phép viết tập lệnh dễ dàng hoặc sử dụng số lượng lớn các đối số.

Tùy chọn

GET_OPTIONS (-get)

icc
Nhận hồ sơ ICC.
exif
Tải siêu dữ liệu EXIF.
xmp
Tải siêu dữ liệu XMP.
frame n
Lấy khung hình thứ n từ một ảnh động. (n = 0 có ý nghĩa đặc biệt: sau cùng khung)

SET_OPTIONS (-set)

loop LOOP_COUNT
Đặt số lượng vòng lặp trên một tệp ảnh động. Địa điểm: 'LOOP_COUNT' phải nằm trong phạm vi [0, 65535].
bgcolor BACKGROUND_COLOR
Đặt màu nền ảnh động.
icc file.icc
Đặt cấu hình ICC. Trong đó: 'file.icc' chứa cấu hình ICC cần thiết lập.
exif file.exif
Đặt siêu dữ liệu EXIF. Trong đó: 'file.exif' chứa siêu dữ liệu EXIF cần đặt.
xmp file.xmp
Thiết lập siêu dữ liệu XMP. Trong đó: 'file.xmp' chứa siêu dữ liệu XMP cần đặt.

STRIP_OPTIONS (-strip)

icc
Xoá hồ sơ ICC.
exif
Loại bỏ siêu dữ liệu EXIF.
xmp
Loại bỏ siêu dữ liệu XMP.

[TÊN NGƯỜI] (-duration)

Sửa đổi thời lượng của một khoảng thời gian khung hình cụ thể. Lựa chọn này chỉ có hiệu lực trên WebP động và không ảnh hưởng đến tệp một khung hình.

duration[,start[,end]]

Địa điểm: duration là khoảng thời gian tính bằng mili giây (bắt buộc). Phải là số không âm. start là chỉ mục khung hình bắt đầu của khoảng (không bắt buộc). end là chỉ mục khung hình kết thúc (bao gồm) khoảng (không bắt buộc).

Có 3 cách sử dụng điển hình của tuỳ chọn này là:

-duration d

đặt thời lượng thành 'd' cho toàn bộ ảnh động.

-duration d,f

đặt thời lượng của khung hình "f" thành 'd'.

-duration d,start,end

đặt thời lượng thành 'd' cho toàn bộ khoảng thời gian [bắt đầu,kết thúc].

Xin lưu ý rằng các khung hình nằm ngoài khoảng [start, end] sẽ vẫn được giữ nguyên không bị ảnh hưởng. Giá trị end 0 có ý nghĩa đặc biệt "khung cuối cùng của ảnh động'.

Lời nhắc: lập chỉ mục khung hình bắt đầu từ 1.

FRAME_OPTIONS (-frame)

Tạo một tệp WebP động từ nhiều hình ảnh WebP (không động).

file_i +di[+xi+yi[+mi[bi]]]
Trong đó: file_i là khung thứ i (định dạng WebP), xi,yi chỉ định độ lệch hình ảnh cho khung này, di là thời lượng tạm dừng trước khung hình tiếp theo, mi là phương pháp loại bỏ cho khung này (0 cho NONE hoặc 1 cho BACKGROUND) và bi là phương thức kết hợp cho khung hình này (+b cho BLEND hoặc -b cho NO_BLEND). Đối số bi có thể bị bỏ qua và sẽ được đặt mặc định thành +b (BLEND). Ngoài ra, bạn có thể bỏ qua mi nếu bạn bỏ qua bi và sẽ mặc định là 0 (KHÔNG CÓ). Cuối cùng, nếu mibi bị bỏ qua thì xi và Bạn có thể bỏ qua yi và đặt giá trị mặc định là +0+0.

LOOP_COUNT

Số lần lặp lại ảnh động. Phạm vi hợp lệ là từ 0 đến 65535 [Mặc định: 0 (vô hạn)].

BACKGROUND_COLOR

Màu nền của canvas. Trong đó: A, R, GB là các số nguyên trong khoảng từ 0 đến 255 chỉ định các giá trị thành phần Alpha, Đỏ, Xanh lục và Xanh dương tương ứng [Mặc định: 255,255,255,255].

INPUT

Nhập tệp ở định dạng WebP.

ĐẦU RA (-o)

Tệp đầu ra ở định dạng WebP.

Lưu ý: Bản chất của dữ liệu EXIF, XMP và ICC sẽ không được kiểm tra và giả định để hợp lệ.

Lỗi

Ví dụ

Thêm cấu hình ICC:

webpmux -set icc image_profile.icc in.webp -o icc_container.webp

Trích xuất cấu hình ICC:

webpmux -get icc icc_container.webp -o image_profile.icc

Xoá cấu hình ICC:

webpmux -strip icc icc_container.webp -o without_icc.webp

Thêm siêu dữ liệu XMP:

webpmux -set xmp image_metadata.xmp in.webp -o xmp_container.webp

Trích xuất siêu dữ liệu XMP:

webpmux -get xmp xmp_container.webp -o image_metadata.xmp

Xoá siêu dữ liệu XMP:

webpmux -strip xmp xmp_container.webp -o without_xmp.webp

Thêm siêu dữ liệu EXIF:

webpmux -set exif image_metadata.exif in.webp -o exif_container.webp

Trích xuất siêu dữ liệu EXIF:

webpmux -get exif exif_container.webp -o image_metadata.exif

Xoá siêu dữ liệu EXIF:

webpmux -strip exif exif_container.webp -o without_exif.webp

Tạo tệp WebP động từ 3 hình ảnh WebP (không động):

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

Lấy khung hình thứ 2 từ tệp WebP động:

webpmux -get frame 2 anim_container.webp -o frame_2.webp

Sử dụng -get/-set/-strip với tên tệp đầu vào bắt đầu bằng '-':

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

Tác giả

webpmux là một phần của libwebp và do nhóm WebP viết. Cây nguồn mới nhất hiện có tại https://chromium.googlesource.com/webm/libwebp/

Trang hướng dẫn sử dụng này được viết bởi Vikas Arora vikaas.arora@gmail.com, cho dự án Debian (và có thể được sử dụng bởi những người khác).