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
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 .
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
Convertissez tous les fichiers webp dans un répertoire
find ./ -name "*.webp" -exec dwebp {} -o {}.png \;
Remarque: dwebp est dans le paquet libwebp
Depuis le répertoire contenant les fichiers webp
:
for x in *.webp; do ffmpeg -i $x $x.jpg; done
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
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
J'ai trouvé cette méthode plus rapide pour mon besoin unique.
installez le package webp avec Sudo apt install webp
, après cela ça devrait marcher.
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.