webpをjpgに変換エラー: "この画像フォーマットにはデコード委任者がいません。" 「画像ファイル名がありません。」

webpをjpgに変換エラー: "この画像フォーマットにはデコード委任者がいません。" 「画像ファイル名がありません。」

Ubuntu 12.04を使用しています。私はlibwebp2&をインストールしましたlibwebp-dev

これまでwebpをjpgに変換した例は、インターネットには見つかりませんでした。

一部のwebpファイルは、imagemagickコマンドを使用して簡単に変換できます。

convert file.webp file.jpg

ただし、多くのwebpファイルを変換できず、エラーが発生します。

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.

- - - - 追加

ファイルは次のようになります。http://www.filedropper.com/file_144

答え1

Googleはすでにパッケージのwebpイメージをデコードするツールを提供しており、libwebpアップロードしたファイルはArchで実行できます。

dwebp file.webp -o abc.png

cwebpコーディングツールについては、コマンドを確認してください。

Ubuntuでは、次のコマンドを使用してこれらのツールをインストールできます。

sudo apt install webp

RHEL/CentOSから:

 yum install libwebp libwebp-tools

あなたは考慮することができますこのオンラインツールを使用してください

答え2

ffmpegはこれを行うことができます。すでにffmpegがある場合に便利です。追加のツールをインストールする必要はありません。

簡単に:

ffmpeg -i file.webp out.png

答え3

ディレクトリ内のすべてのwebpファイルを変換する

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

注:dwebpはlibwebpパッケージにあります。

答え4

dwebpwebp->pngに使用してからpng->jpgに使用してくださいconvert。パイプを使用してください。

dwebp 1.webp -o - | convert - 1.jpg

関連情報