J'utilise Ubuntu 12.04. J'ai installé libwebp2
&libwebp-dev
Jusqu'à présent, aucun exemple trouvé sur le net de conversion de webp en jpg.
Certains fichiers webp peuvent facilement être convertis en utilisant imagemagick avec la commande
convert file.webp file.jpg
mais beaucoup de 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
Ceci est le fichier: http://www.filedropper.com/file_144
imagemagick
images
image-manipulation
apasajja
la source
la source
Réponses:
Google a déjà fourni l'outil permettant de décoder les images webp dans le
libwebp
package, votre fichier téléchargé fonctionne sur Arch.Pour l'outil de codage, vérifiez la
cwebp
commande.Dans Ubuntu, vous pouvez installer les outils avec:
Sur RHEL / CentOS:
Et vous pourriez envisager d' utiliser cet outil en ligne .
la source
webp
il n'était pas disponible avant que je ne l'installe. J'étais confus parce que j'avais installé tous les paquetslibwebp
etlibweb-dev
.dwebp
pour webp-> png, puisconvert
pour png-> jpg. À l'aide d'un tuyau.dwebp 1.webp -o - | convert - 1.jpg
ffmpeg peut le faire. Utile si vous avez déjà ffmpeg. Pas besoin d'installer d'autres outils.
Simplement:
la source
Convertir tous les fichiers webp dans un répertoire
Remarque: dwebp est dans le paquet libwebp
la source
sudo apt-get install webp
.file.webpg.png
lieu de simplementfile.png
Depuis le répertoire contenant les
webp
fichiers:la source
${x%.webp}.jpg
au lieu de$x.jpg
supprimer webp dans le nom de fichier cible (volé à stackoverflow.com/a/17844019/146745 )Il existe un autre outil en ligne disponible ici qui peut vous aider:
mais si vous voulez un outil local, vous pouvez utiliser celui-ci:
et l'utiliser comme ça:
1)
chmod a+x webpconv
2)
./webpconv -format PNG <YOUR_WEBP_FILE>.webp
La structure générale est comme ceci:
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
la source
J'ai trouvé cette méthode plus rapide pour mon besoin 1 fois.
la source
Pour convertir plusieurs jpg en webp à l’aide de 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 un 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.
la source
installez le paquet webp avec
sudo apt install webp
, après cela cela devrait fonctionner.la source
for x in ls *.webp; do ffmpeg -i $x ${x%.webp}.jpg; done
qui est une solution volée de Byram Sewell et Jeff Bowman https://stackoverflow.com/a/17844019/146745la source