La riga di comando converte webp in jpg?


62

Sto usando Ubuntu 12.04. Ho installato libwebp2elibwebp-dev

Finora, nessun esempio trovato sulla rete di convertire webp in jpg.

Alcuni file webp possono essere facilmente convertiti usando imagemagick con il comando

convert file.webp file.jpg

ma molti file webp non possono essere convertiti e danno errore:

convert: no decode delegate for this image format `file.webp' @ error/constitute.c/ReadImage/532.
convert: missing an image filename `file.jpg' @ error/convert.c/ConvertImageCommand/3011.

-------- aggiunto

Questo è il file: http://www.filedropper.com/file_144


Potresti pubblicare alcuni dei file che non possono essere convertiti in modo da poter provare?
terdon

Qualche errore quando ImageMagick non riesce a convertire?
Martedì

L'errore @dartonw è stato aggiornato
apasajja il

@terdon Non ho idea di alcun webp di supporto per l'hosting di immagini
apasajja

Strano che IM possa convertire alcuni file webp e non altri. Quelli che non riescono possono essere visualizzati in un browser o in un editor di immagini (forse sono corrotti)? Come hai installato l'IM? AFAIK, deve essere specificamente compilato con il supporto webp dopo l'installazione di libwebp [-devel].
Martedì

Risposte:


85

Google ha già fornito lo strumento per decodificare le immagini webp nel libwebppacchetto, il file caricato funziona su Arch.

dwebp file.webp -o abc.png

Per lo strumento di codifica, controlla il cwebpcomando.

In Ubuntu è possibile installare gli strumenti con:

sudo apt install webp

Su RHEL / CentOS:

 yum install libwebp libwebp-tools

E potresti prendere in considerazione l' utilizzo di questo strumento online .


7
Sfortunatamente dwebp converte solo webp in png, ma non in jpg.
rumpel,

2
@rumpel thx, non è riuscito ad aprire il file .jpg, ma quando ho inserito .png ha funzionato!
Aquarius Power l'

3
Nel 14.04 avevo bisogno di installare il pacchetto webpche non era disponibile fino a quando non l'ho installato. Ero confuso perché avevo installato tutti i pacchetti libwebpe libweb-dev.
Prova TryAgain

1
Utilizzare dwebpper webp-> png, quindi convertper png-> jpg. Usando la pipa. dwebp 1.webp -o - | convert - 1.jpg
steve,

2
Per windows utilizzare il seguente comando per% f in (* .webp) do dwebp.exe "% f" -o "% ~ nf.png"
Matija Grcic

29

ffmpeg può farlo. Utile se hai già ffmpeg. Non è necessario installare altri strumenti.

Semplicemente:

ffmpeg -i file.webp out.png

Funziona, ma il png è 11 volte più grande.
RonJohn,

18

Converti tutti i file webp in una directory

find ./ -name "*.webp" -exec dwebp {} -o {}.png \;

Nota: dwebp è nel pacchetto libwebp


5
Per Ubuntu 16.04 dovevo installarlo sudo apt-get install webp.
PhoneixS,

Non so se il ment come funzionalità o bug, ma tutti i file verranno salvati come file.webpg.pnganziché semplicementefile.png
Felix Rosén

È una caratteristica per semplicità ... Ho un algoritmo di hashing delle immagini che rinomina automaticamente le immagini, quindi ho intenzione di rinominare i file usando quello.
Jeff McHale,


1

C'è un altro strumento online disponibile qui che può aiutarti in questo:

ma se vuoi uno strumento locale, puoi usare questo:

e usalo così:

1) chmod a+x webpconv

2) ./webpconv -format PNG <YOUR_WEBP_FILE>.webp

La struttura generale è così:

webpconv [-output_dir dir] [-format format] [-quality quality] input_file(s)

Esempio) Per convertire un'immagine .png in WebP con una qualità di 90, immettere:

webpconv -quality 90 /home/user/image_name.png

e per convertire un file WebP in uno PNG:

webpconv -format PNG /home/user/image_name.webp


1

Ho trovato questo metodo più veloce per il mio bisogno di 1 volta.

  1. Cattura uno screenshot con l'immagine webp aperta in Chrome.
  2. Incolla nel programma di pittura.
  3. Ritaglia e salva.

6
L'interrogante stava cercando una soluzione da riga di comando ...
Jasonwryan,

1
Penso che potrebbe essere fatto come una riga di comando usando Shutter e prendendo uno screenshot di una finestra senza decorazioni di finestre, tutto in uno script; potrebbe essere divertente codificare :)
Aquarius Power l'

0

Per convertire più jpg in webp, usando cwebp :

find ./ -name "*.jpg" -exec cwebp -q 70 {} -o {}.webp \

Azione personalizzata Thunar:

for file in %F; do cwebp "$file" -o "${file%%.*}".webp; done

Thunar Custom Action, spostando le immagini webp nella sottocartella:

mkdir %d/webp && cd %d; for file in %N; do cwebp "$file" -o "webp/${file%%.*}".webp; done

L'impostazione predefinita della qualità di Cwebp è 75.


0

installa il pacchetto webp con sudo apt install webp, dopo che dovrebbe funzionare.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.