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

Nội dung 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/xoá siêu dữ liệu XMP/EXIF và cấu hình ICC. Nếu tên tệp đơn (không bắt đầu bằng ký tự '-') được cung cấp làm đối số, thì các đối số dòng lệnh sẽ thực sự được mã hoá từ tệp này. Việc này giúp bạn dễ dàng viết tập lệnh hoặc sử dụng nhiều đối số.

Tùy chọn

GET_OPTIONS (-get)

icc
Tải 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ừ ảnh động. (n = 0 có ý nghĩa đặc biệt: khung hình cuối cùng)

Set_OPTIONS (-set)

loop LOOP_COUNT
Đặt số vòng lặp cho tệp ảnh động. Trong đó: "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
Thiết lập hồ sơ ICC. Trong đó: "file.icc" chứa hồ sơ ICC cần đặt.
exif file.exif
Thiết lập 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.

LỰA CHỌN_CHO (-strip)

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

{5/}_OPTIONS (-duration)

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

duration[,start[,end]]

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

Ba 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 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 thời gian [start, end] sẽ vẫn giữ nguyên. Giá trị end 0 có ý nghĩa đặc biệt là "khung hình cuối cùng của ảnh động".

Lời nhắc: quá trình lập chỉ mục khung hình bắt đầu lúc 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 của hình ảnh cho khung này, di là khoảng thời gian tạm dừng trước khung hình tiếp theo, mi là phương thức 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 này (+b cho BLEND hoặc -b cho NO_BLEND). Bạn có thể bỏ qua đối số bi và đối số này sẽ được đặt mặc định thành +b (BLEND). Ngoài ra, mi có thể bị bỏ qua nếu bi bị bỏ qua và sẽ được đặt mặc định thành 0 (NONE). Cuối cùng, nếu bạn bỏ qua mibi, thì xiyi có thể bị bỏ qua và sẽ được đặt mặc định thành +0+0.

LOOP_COUNT

Số lần lặp lại ảnh động. Phạm vi hợp lệ là 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 giá trị thành phần Alpha, Đỏ, Xanh lục và Xanh tương ứng [Mặc định: 255,255,255,255].

INPUT

Tệp đầu vào ở đị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 không được kiểm tra và được giả định là hợp lệ.

Lỗi

Ví dụ

Thêm hồ sơ ICC:

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

Trích xuất hồ sơ ICC:

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

Xoá hồ sơ 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 một 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ứ hai 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

Các 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 có tại https://chromium.googlesource.com/webm/libwebp/

Trang hướng dẫn này là do Vikas Arora vikaas.arora@gmail.com viết, cho dự án Debian (và những người khác có thể dùng).