私は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
Googleはlibwebp
パッケージのwebp画像をデコードするツールをすでに提供しています。アップロードしたファイルはArchで動作します。
dwebp file.webp -o abc.png
エンコードツールについては、cwebp
コマンドを確認してください。
Ubuntuでは、次の方法でツールをインストールできます。
Sudo apt install webp
RHEL/CentOSの場合:
yum install libwebp libwebp-tools
そして、あなたは検討するかもしれません このオンラインツールを使用して 。
ffmpegはこれを行うことができます。すでにffmpegを持っている場合に便利です。他のツールをインストールする必要はありません。
単に:
ffmpeg -i file.webp out.png
ディレクトリ内のすべてのwebpファイルを変換する
find ./ -name "*.webp" -exec dwebp {} -o {}.png \;
注:dwebpはlibwebpパッケージに含まれています
webp
ファイルを含むディレクトリから:
for x in *.webp; do ffmpeg -i $x $x.jpg; done
ここで利用できる別のオンラインツールがあります。
ローカルツールが必要な場合は、次のツールを使用できます。
次のように使用します。
1)_chmod a+x webpconv
_
2)_./webpconv -format PNG <YOUR_WEBP_FILE>.webp
_
全体的な構造は次のとおりです。
webpconv [-output_dir dir] [-format format] [-quality quality] input_file(s)
例).png画像を品質90のWebPに変換するには、次のように入力します。
_webpconv -quality 90 /home/user/image_name.png
_
webPファイルをPNGファイルに変換するには:
_webpconv -format PNG /home/user/image_name.webp
_
for x in ls *.webp; do ffmpeg -i $x ${x%.webp}.jpg; done
ソリューションByram Sewell および Jeff Bowmanhttps://stackoverflow.com/a/17844019/146745から盗まれた)
この方法は、1回のニーズでより高速であることがわかりました。
webpパッケージをSudo apt install webp
でインストールすると、動作するはずです。
cwebp を使用して複数のjpgをwebpに変換するには:
find ./ -name "*.jpg" -exec cwebp -q 70 {} -o {}.webp \
Thunarカスタムアクション:
for file in %F; do cwebp "$file" -o "${file%%.*}".webp; done
Thunarカスタムアクション、webp画像をサブフォルダーに移動:
mkdir %d/webp && cd %d; for file in %N; do cwebp "$file" -o "webp/${file%%.*}".webp; done
Cwebpのデフォルトの品質設定は75です。