web-dev-qa-db-fra.com

Ligne de commande convertir webp en jpg?

J'utilise Ubuntu 12.04. J'ai installé libwebp2 & libwebp-dev

Jusqu'à présent, aucun exemple trouvé sur le net de la conversion de webp en jpg.

Certains fichiers webp peuvent être facilement convertis en utilisant imagemagick avec la commande

convert file.webp file.jpg

mais de nombreux fichiers webp ne peuvent pas être convertis et donnent une erreur:

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.

--------ajoutée

Voici le fichier: http://www.filedropper.com/file_144

77
apasajja

Google a déjà fourni l'outil pour décoder les images webp dans le package libwebp, votre fichier téléchargé fonctionne sur Arch.

dwebp file.webp -o abc.png

Pour l'outil de codage, vérifiez la commande cwebp.

Dans Ubuntu, vous pouvez installer les outils avec:

Sudo apt install webp

Sur RHEL/CentOS:

 yum install libwebp libwebp-tools

Et vous pourriez envisager en utilisant cet outil en ligne .

102
daisy

ffmpeg peut le faire. Utile si vous avez déjà ffmpeg. Pas besoin d'installer d'autres outils.

Simplement:

ffmpeg -i file.webp out.png
35
xrisk

Convertissez tous les fichiers webp dans un répertoire

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

Remarque: dwebp est dans le paquet libwebp

21
Jeff McHale

Depuis le répertoire contenant les fichiers webp:

for x in *.webp; do ffmpeg -i $x $x.jpg; done
5
Byram Sewell

Il existe un autre outil en ligne disponible ici qui peut vous aider à ce sujet:

mais si vous voulez un outil local, vous pouvez utiliser celui-ci:

et utilisez-le comme ceci:

1) chmod a+x webpconv

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

La structure globale est la suivante:

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

Exemple) Pour convertir une image .png en WebP avec une qualité de 90, vous devez entrer:

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

et pour convertir un fichier WebP en PNG:

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

1
Hojat Taheri

for x in ls *.webp; do ffmpeg -i $x ${x%.webp}.jpg; done qui est solution volé à Byram Sewell et Jeff Bowmanhttps://stackoverflow.com/a/17844019/146745

0
andrej

J'ai trouvé cette méthode plus rapide pour mon besoin unique.

  1. Prenez une capture d'écran avec l'image webp ouverte en chrome.
  2. Coller dans le programme Paint.
  3. Recadrez et enregistrez.
0
PRS

installez le package webp avec Sudo apt install webp, après cela ça devrait marcher.

0
törzsmókus

Pour convertir plusieurs jpg en webp, en utilisant cwebp :

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

Action personnalisée Thunar:

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

Thunar Custom Action, déplacement des images webp dans le sous-dossier:

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

Le paramètre de qualité par défaut de Cwebp est 75.

0
user8547