Webpmux

Nome

webpmux: crea file WebP animati a partire da immagini WebP non animate, estrarre frame da immagini WebP animate e gestire i metadati XMP/EXIF e il profilo ICC.

Trama

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

Descrizione

webpmux può essere utilizzato per creare/estrarre da file WebP animati, nonché per aggiungere/estrarre i metadati XMP/EXIF e il profilo ICC. Se viene fornito un singolo nome di file (che non inizia con il carattere '-') dall'argomento, gli argomenti della riga di comando sono in realtà tokenizzati da questo file. Ciò consente una facile creazione di script o l'utilizzo di un numero elevato di argomenti.

Opzioni

GET_OPTIONS (-get)

icc
Scarica il profilo ICC.
exif
Ottieni i metadati EXIF.
xmp
Ottieni metadati XMP.
frame n
Ottieni l'ennesimo frame da un'immagine animata. (n = 0 ha un significato speciale: frame)

SET_OPTIONS (-set)

loop LOOP_COUNT
Imposta il numero di loop per un file animato. Dove: 'LOOP_COUNT' deve essere nell'intervallo [0, 65535].
bgcolor BACKGROUND_COLOR
Imposta il colore di sfondo dell'animazione.
icc file.icc
Imposta il profilo ICC. Dove: 'file.icc' contiene il profilo ICC da impostare.
exif file.exif
Imposta i metadati EXIF. Dove: "file.exif" contiene i metadati EXIF da impostare.
xmp file.xmp
Imposta i metadati XMP. Dove: "file.xmp" contiene i metadati XMP da impostare.

STRISCIA_OPZIONI (-strip)

icc
Profilo ICC Strip.
exif
Metadati EXIF della barra.
xmp
Metadati XMP della sequenza.

DURATION_OPTIONS (-duration)

Modifica la durata di un intervallo specifico di frame. Questa opzione è disponibile è valida su WebP animato e non ha effetto su un file a frame singolo.

duration[,start[,end]]

Dove: duration è la durata dell'intervallo in millisecondi (obbligatorio). Deve essere un numero non negativo. start è l'indice del frame iniziale dell'intervallo (facoltativo) end è l'indice del frame finale (incluso) dell'intervallo (facoltativo)

I tre usi tipici di questa opzione sono:

-duration d

imposta la durata su "d" per l'intera animazione.

-duration d,f

imposta la durata del frame "f" a "d".

-duration d,start,end

imposta la durata su "d" per l'intero intervallo [start,end].

Tieni presente che i frame al di fuori dell'intervallo [start, end] rimarranno invariati senza modifiche. Il valore end 0 ha il significato speciale "ultimo frame di dell'animazione".

Promemoria: l'indicizzazione dei frame inizia da 1.

FRAME_OPTIONS (-frame)

Crea un file WebP animato da più immagini WebP (non animate).

file_i +di[+xi+yi[+mi[bi]]]
Dove: file_i è l'i-esimo frame (formato WebP), xi,yi specifica l'elemento per questo frame, di è la durata della pausa prima del frame successivo, mi è il metodo di eliminazione di questo frame (0 per NONE o 1 per BACKGROUND) e bi è il metodo di fusione per questo frame (+b per BLEND) o -b per NO_BLEND). L'argomento bi può essere omesso e verrà impostato su +b (COMBINAZIONE). Inoltre, mi può essere omesso se bi viene omesso e verrà il valore predefinito è 0 (NONE). Infine, se mi e bi vengono omessi, xi e yi può essere omesso e il valore predefinito sarà +0+0.

LOOP_COUNT

Numero di volte in cui ripetere l'animazione. L'intervallo valido è compreso tra 0 e 65535 [predefinito: 0 (infinito)].

BACKGROUND_COLOR

Colore di sfondo del canvas. Dove: A, R, G e B sono numeri interi compresi nell'intervallo da 0 a 255 che specificano rispettivamente i valori dei componenti Alfa, Rosso, Verde e Blu [Predefinito: 255,255,255,255].

INPUT

File di input in formato WebP.

USCITA (-o)

File di output in formato WebP.

Nota: la natura dei dati EXIF, XMP e ICC non è verificata e si presume che sia valida.

Bug

Esempi

Aggiungi profilo ICC:

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

Estrai il profilo ICC:

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

Striscia profilo ICC:

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

Aggiungi metadati XMP:

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

Estrai i metadati XMP:

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

Elimina metadati XMP:

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

Aggiungi i metadati EXIF:

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

Estrai i metadati EXIF:

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

Rimuovi i metadati EXIF:

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

Crea un file WebP animato da 3 immagini WebP (non animate):

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

Recupera il secondo frame da un file WebP animato:

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

Utilizzo di -get/-set/-strip con nome del file di input che inizia con "-":

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

Autori

webpmux fa parte di libwebp ed è stato scritto dal team WebP. La struttura di origine più recente è disponibile all'indirizzo https://chromium.googlesource.com/webm/libwebp/

Questa pagina del manuale è stata scritta da Vikas Arora vikaas.arora@gmail.com, per il progetto Debian (e può essere usato da altri).