webpmux

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 lub 1 w tle), a bi to metoda mieszania ramki (+b w przypadku BLEND i -b w przypadku NIE_BLEND). Argument bi może zostać pominięty. Zostanie on domyślnie ustawiony na +b (BLEND). Wartość mi można też pominąć, jeśli zasada bi jest pominięta i ma wartość domyślną 0 (BRAK). Jeśli atrybuty mi i bi są pominięte, wartości xi i yi 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

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).