Nazwa
webpmux
– tworzenie animowanych plików WebP z nieanimowanych obrazów WebP, wyodrębnianie klatek z animowanych obrazów WebP oraz zarządzanie metadanymi XMP/EXIF i profilem ICC.
Streszczenie
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
Opis
webpmux
może służyć do tworzenia i wyodrębniania animowanych plików WebP oraz do dodawania, wyodrębniania lub usuwania metadanych XMP/EXIF i profilu ICC.
Jeśli jako argument zostanie podana pojedyncza nazwa pliku (nie zaczyna się od znaku „-”), argumenty wiersza poleceń są tokenizowane z tego pliku.
Ułatwia to tworzenie skryptów lub używanie dużej liczby argumentów.
Opcje
GET_OPTIONS (-get
)
icc
- Pobierz profil ICC
exif
- Pobieraj metadane EXIF.
xmp
- Pobieraj metadane XMP
frame n
- Uzyskaj n-tą klatkę z animowanego obrazu. (n = 0 ma specjalne znaczenie: ostatnia klatka)
SET_OPTIONS (-set
)
loop LOOP_COUNT
- Ustawianie liczby pętli w pliku animowanym. Gdzie: „LOOP_COUNT” musi się mieścić w zakresie [0, 65535].
bgcolor BACKGROUND_COLOR
- Ustaw kolor tła animacji.
icc file.icc
- Ustaw profil ICC. Gdzie: „file.icc” zawiera profil ICC do ustawienia.
exif file.exif
- Ustaw metadane EXIF. Gdzie: „file.exif” zawiera metadane EXIF do ustawienia.
xmp file.xmp
- Ustaw metadane XMP. Gdzie: „file.xmp” zawiera metadane XMP do ustawienia.
Strip_OPTIONS (-strip
)
icc
- Usuń profil ICC.
exif
- Usuń metadane EXIF.
xmp
- Usuń metadane XMP.
DURATION_OPTIONS (-duration
)
zmienić czas trwania określonego interwału klatek, Ta opcja działa tylko w przypadku animowanego formatu WebP i nie ma wpływu na plik z jedną ramką.
duration[,start[,end]]
Gdzie:
duration
to czas trwania interwału w milisekundach (wymagane). Nie może być liczbą ujemną.start
to początkowy indeks przedziału czasu (opcjonalnie).end
to końcowy indeks klatki (włącznie z tym) przedziału czasu (opcjonalnie).Oto 3 typowe zastosowania tej opcji:
-
-duration d
ustaw czas trwania na „d” dla całej animacji.
-duration d,f
ustaw czas trwania klatki „f” na „d”.
-duration d,start,end
ustaw czas trwania na „d” dla całego interwału [start,end].
Klatki spoza interwału
[start, end]
pozostaną nienaruszone. Wartośćend
0
ma specjalne znaczenie „ostatnia klatka animacji”.Przypomnienie: indeksowanie ramek rozpoczyna się
1
.
-
FRAME_OPTIONS (-frame
)
Utwórz animowany plik WebP na podstawie wielu (nieanimowanych) obrazów WebP.
file_i +di[+xi+yi[+mi[bi]]]
- Gdzie:
file_i
to i ta ramka (w formacie WebP),xi
,yi
określa przesunięcie obrazu dla tej klatki,di
to czas wstrzymania obrazu przed następną klatką,mi
to metoda usuwania tej klatki (0
oznacza BRAK lub1
w tle), abi
to metoda mieszania ramki (+b
w przypadku BLEND i-b
w przypadku NIE_BLEND). Argumentbi
może zostać pominięty. Zostanie on domyślnie ustawiony na+b
(BLEND). Wartośćmi
można też pominąć, jeśli zasadabi
jest pominięta i ma wartość domyślną0
(BRAK). Jeśli atrybutymi
ibi
są pominięte, wartościxi
iyi
można pominąć. Jego wartością będzie domyślna+0+0
.
LOOP_COUNT
Liczba powtórzeń animacji. Prawidłowy zakres to od 0 do 65 535 [wartość domyślna: 0 (nieskończony)].
BACKGROUND_COLOR
Kolor tła odbitki na płótnie.
Gdzie: A
, R
, G
i B
to liczby całkowite z zakresu od 0
do 255
, które określają odpowiednio wartości komponentu Alfa, Czerwony, Zielony i Niebieski
[Wartość domyślna: 255,255,255,255
].
INPUT
Plik wejściowy w formacie WebP.
WYJŚCIE (-o
)
Plik wyjściowy w formacie WebP.
Uwaga: charakter danych EXIF, XMP i ICC nie jest sprawdzany i zakładamy, że jest prawidłowy.
Błędy
Wszystkie błędy zgłaszaj w naszym narzędziu do śledzenia błędów: https://bugs.chromium.org/p/webp
- Zachęcamy do przesyłania poprawek! Na początek zapoznaj się z tą stroną: https://www.webmproject.org/code/contribute/submitting-patches/.
Przykłady
Dodaj profil ICC:
webpmux -set icc image_profile.icc in.webp -o icc_container.webp
Wyodrębnij profil ICC:
webpmux -get icc icc_container.webp -o image_profile.icc
Usuń profil ICC:
webpmux -strip icc icc_container.webp -o without_icc.webp
Dodaj metadane XMP:
webpmux -set xmp image_metadata.xmp in.webp -o xmp_container.webp
Wyodrębnij metadane XMP:
webpmux -get xmp xmp_container.webp -o image_metadata.xmp
Usuń metadane XMP:
webpmux -strip xmp xmp_container.webp -o without_xmp.webp
Dodaj metadane EXIF:
webpmux -set exif image_metadata.exif in.webp -o exif_container.webp
Wyodrębnij metadane EXIF:
webpmux -get exif exif_container.webp -o image_metadata.exif
Usuń metadane EXIF:
webpmux -strip exif exif_container.webp -o without_exif.webp
Utwórz animowany plik WebP na podstawie 3 nieanimowanych obrazów 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
Pobierz drugą klatkę z animowanego pliku WebP:
webpmux -get frame 2 anim_container.webp -o frame_2.webp
Użycie polecenia -get/-set/-strip z nazwą pliku wejściowego rozpoczynającą się od znaku „-”:
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
Autorzy
webpmux
jest częścią libwebp
i została napisana przez zespół WebP.
Najnowsze drzewo źródłowe jest dostępne na stronie https://chromium.googlesource.com/webm/libwebp/
Ta strona podręcznika została napisana przez Vikasa Arora vikaas.arora@gmail.com dla projektu Debiana (i może być używana przez innych użytkowników).