gif2webp

Tên

gif2webp – Chuyển đổi hình ảnh GIF sang WebP

Tóm tắt phim

gif2webp [options] input_file.gif -o output_file.webp

Nội dung mô tả

gif2webp chuyển đổi hình ảnh GIF thành hình ảnh WebP.

Tùy chọn

Các tuỳ chọn cơ bản là:

-o string
Chỉ định tên của tệp WebP đầu ra. Nếu bị bỏ qua, gif2webp sẽ thực hiện chuyển đổi nhưng chỉ báo cáo số liệu thống kê. Việc sử dụng "-" làm tên dữ liệu đầu ra sẽ chuyển dữ liệu đầu ra đến "stdout".
-- string
Chỉ định rõ ràng tệp đầu vào. Tuỳ chọn này sẽ hữu ích nếu tệp đầu vào bắt đầu bằng "-". Tùy chọn này phải xuất hiện cuối cùng. Mọi tuỳ chọn khác sau đó sẽ bị bỏ qua. Nếu tệp nhập là "-", dữ liệu sẽ được đọc từ "stdin" thay vì một tệp.
-h, -help
Thông tin về quyền sử dụng
-version
In số phiên bản (dưới dạng major.minor.revision) rồi thoát.
-lossy
Mã hoá hình ảnh bằng tính năng nén có tổn hao.
-mixed
Chế độ nén kết hợp: tối ưu hoá việc nén hình ảnh bằng cách chọn chế độ nén có tổn hao hoặc không tổn hao cho từng khung hình theo phương pháp phỏng đoán.
-q float
Chỉ định hệ số nén cho các kênh RGB từ 0 đến 100. Giá trị mặc định là 75. Trong trường hợp nén không tổn hao (mặc định), một hệ số nhỏ sẽ giúp tốc độ nén nhanh hơn, nhưng sẽ tạo ra tệp lớn hơn. Đạt được độ nén tối đa bằng cách sử dụng giá trị 100. Trong trường hợp nén có tổn hao (được chỉ định theo tuỳ chọn tổn hao), một hệ số nhỏ sẽ tạo ra tệp nhỏ hơn với chất lượng thấp hơn. Để đạt được chất lượng tốt nhất, hãy sử dụng giá trị 100.
-min_size
Mã hoá hình ảnh để đạt được kích thước nhỏ nhất. Thao tác này sẽ tắt tính năng chèn khung chính và chọn phương thức loại bỏ dẫn đến kết quả nhỏ nhất cho mỗi khung hình. Theo mặc định, trình phân tích cú pháp này sử dụng tính năng nén không tổn hao ở trên, nhưng có thể kết hợp với các tuỳ chọn -q, -m, -lossy hoặc -mixed.
-m int
Chỉ định phương pháp nén bạn muốn sử dụng. Tham số này kiểm soát sự đánh đổi giữa tốc độ mã hoá và kích thước cũng như chất lượng tệp nén. Các giá trị có thể có dao động từ 0 đến 6. Giá trị mặc định là 4. Khi sử dụng các giá trị cao hơn, bộ mã hoá sẽ dành nhiều thời gian hơn để kiểm tra các khả năng mã hoá bổ sung và quyết định mức tăng chất lượng. Giá trị thấp hơn có thể dẫn đến thời gian xử lý nhanh hơn, nhưng kích thước tệp sẽ lớn hơn và chất lượng nén thấp hơn.
-kmin int, -kmax int

Chỉ định khoảng cách tối thiểu và tối đa giữa các khung chính liên tiếp (các khung có thể giải mã độc lập) trong ảnh động đầu ra. Công cụ này sẽ chèn một số khung hình chính vào ảnh động đầu ra khi cần để đáp ứng tiêu chí này.

Giá trị kmax0 sẽ tắt tính năng chèn khung chính. Giá trị kmax của 1 sẽ dẫn đến việc tất cả các khung đều là khung chính. Giá trị kmin không được xem xét trong cả hai trường hợp đặc biệt này. Các giá trị thông thường nằm trong khoảng từ 3 đến 30. Các giá trị mặc định là kmin = 9, kmax = 17 đối với nén không mất dữ liệu và kmin = 3, kmax = 5 khi nén có tổn hao.

2 tuỳ chọn này chỉ liên quan đến ảnh động có số lượng khung hình lớn (>50).

Khi sử dụng các giá trị thấp hơn, sẽ có nhiều khung hình được chuyển đổi thành khung hình chính hơn. Điều này có thể dẫn đến số lượng khung hình cần thiết để giải mã trung bình một khung ít hơn, từ đó cải thiện hiệu suất giải mã. Tuy nhiên, điều này có thể khiến kích thước tệp lớn hơn một chút. Giá trị cao hơn có thể làm hiệu suất giải mã kém hơn, nhưng kích thước tệp sẽ nhỏ hơn.

Một số hạn chế:

  • kmin < kmax,
  • kmin >= kmax / 2 + 1; và
  • kmax – kmin <= 30.

Nếu không đáp ứng được bất kỳ quy định hạn chế nào trong số này, các quy định hạn chế đó sẽ tự động được thực thi.

-metadata string

Một danh sách siêu dữ liệu được phân tách bằng dấu phẩy để sao chép từ dữ liệu đầu vào sang dữ liệu đầu ra (nếu có). Giá trị hợp lệ: all, none, icc, xmp. Giá trị mặc định là xmp.

-f int

Chỉ dành cho phương thức mã hoá có tổn hao (do tuỳ chọn -lossy chỉ định). Chỉ định độ mạnh của bộ lọc bỏ chặn, giữa 0 (không lọc) và 100 (lọc tối đa). Giá trị 0 sẽ tắt mọi bộ lọc. Giá trị cao hơn sẽ làm tăng cường độ của quy trình lọc được áp dụng sau khi giải mã hình ảnh. Giá trị càng cao thì hình ảnh sẽ xuất hiện càng mượt mà. Các giá trị thông thường thường nằm trong khoảng từ 20 đến 50.

-mt

Sử dụng phương thức đa luồng để mã hoá, nếu có thể.

-loop_compatibility

Nếu được bật, hãy xử lý thông tin vòng lặp theo cách tương thích cho phiên bản Chrome trước M62 (dành cho tất cả mọi người) và Firefox.

-v

In thông tin bổ sung.

-quiet

Không in bất kỳ nội dung nào.

Lỗi

Ví dụ

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

Các tác giả

gif2webp 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 do Urvang Joshi urvang@google.com viết, dành cho dự án Debian (và có thể những người khác cũng dùng).