img2webp

Nome

img2webp: crea un file WebP animato da una sequenza di immagini di input.

Trama

img2webp [file_options] [[frame_options] frame_file]...
img2webp argument_file_name

Descrizione

img2webp comprime una sequenza di immagini utilizzando il formato WebP animato. Le immagini di input possono essere in formato PNG, JPEG, TIFF o WebP. Se come argomento viene fornito un singolo nome file (che non inizia con il carattere "-"), gli argomenti della riga di comando vengono effettivamente tokenizzati da questo file. Ciò consente di scrivere facilmente script o di utilizzare un numero elevato di argomenti.

Opzioni a livello di file

Le opzioni a livello di file vengono applicate all'inizio del processo di compressione, prima che i frame di input vengano letti.

-o string
Specifica il nome del file WebP di output.
-min_size
Codifica le immagini per ottenere le dimensioni più piccole. In questo modo viene disattivata l'inserimento di frame chiave e vengono selezionati i parametri che generano l'output più piccolo per ogni frame. Per impostazione predefinita, utilizza la compressione senza perdita di dati, ma può essere combinato con le opzioni -q, -m, -lossy o -mixed.
-kmin int
-kmax int
Specifica la distanza minima e massima tra i fotogrammi chiave consecutivi (fotogrammi decodificabili in modo indipendente) nell'animazione di output. Lo strumento inserirà alcuni fotogrammi chiave nell'animazione di output in base alle esigenze in modo che questi criteri siano soddisfatti.
-mixed
Modalità di compressione mista: ottimizza la compressione dell'immagine scegliendo in modo euristico la compressione con perdita di dati o senza perdita di dati per ogni frame. Questa opzione globale disattiva le opzioni locali -lossy e -lossless.
-near_lossless int
Specifica il livello di preelaborazione delle immagini quasi senza perdita di dati. Questa opzione regola i valori dei pixel per facilitare la comprimibilità, ma ha un impatto minimo sulla qualità visiva. Attiva automaticamente la modalità di compressione senza perdita di dati. L'intervallo va da 0 (preelaborazione massima) a 100 (nessuna preelaborazione, il valore predefinito). Il valore tipico è di circa 60. Tieni presente che la compressione con perdita con -q 100 a volte può dare risultati migliori.
-sharp_yuv
Utilizza una conversione RGB->YUV più accurata e nitida. Tieni presente che questa procedura è più lenta della conversione RGB->YUV "veloce" predefinita.
-loop int
Specifica il numero di volte in cui l'animazione deve ripetersi. L'utilizzo di 0 significa "esegui il loop indefinitamente".
-v
Fornisci una descrizione più dettagliata.
-h, -help
Un breve riepilogo dell'utilizzo.
-version
Stampa i numeri di versione delle librerie pertinenti utilizzate.

Opzioni per frame

Le opzioni per frame vengono applicate alle immagini che seguono come argomenti nella riga di comando. Possono essere modificati un numero qualsiasi di volte prima di ogni singola immagine di input.

-d int
Specifica la durata dell'immagine in millisecondi.
-lossless, -lossy
Comprimi le immagini successive utilizzando la modalità di compressione con o senza perdita di dati. La modalità predefinita è senza perdita di dati.
-q float
Specifica il fattore di compressione compreso tra 0 e 100. Il valore predefinito è 75.
-m int
Specifica il metodo di compressione da utilizzare. Questo parametro controlla il compromesso tra la velocità di codifica e le dimensioni e la qualità del file compresso. I valori possibili vanno da 0 a 6. Il valore predefinito è 4. Quando vengono utilizzati valori più elevati, il codificatore impiegherà più tempo a ispezionare ulteriori possibilità di codifica e a decidere sull'aumento della qualità. Un valore inferiore può comportare un tempo di elaborazione più rapido a scapito di dimensioni dei file più grandi e di una qualità di compressione inferiore.

Bug

Esempio

img2webp -loop 2 in0.png -lossy in1.jpg -d 80 in2.tiff -o out.webp

Autori

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

Questa pagina del manuale è stata scritta da Pascal Massimino pascal.massimino@gmail.com per il progetto Debian (e può essere utilizzata da altri).