コマンドラインはwebpをjpgに変換しますか?


62

私は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


変換できないファイルをいくつか投稿してください。
— テルドン

ImageMagickが変換に失敗した場合、エラーはありますか?
— ダートン

@dartonwエラーが更新されました
— -apasajja

@terdon画像ホスティングサポートwebp
— apasajja

IMが一部のwebpファイルを変換し、他のファイルを変換しないのは奇妙です。失敗したものをブラウザーまたは画像エディターで表示できますか(おそらく破損しています)。IMはどのようにインストールしましたか?知る限り、libwebp [-devel]をインストールした後、webpサポートを使用して特別にコンパイルする必要があります。
— ダートン

回答:


85

Googleは既にlibwebpパッケージ内のwebp画像をデコードするツールを提供しており、アップロードしたファイルはArchで動作します。

dwebp file.webp -o abc.png

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

Ubuntuでは、次のものを使用してツールをインストールできます。

sudo apt install webp

RHEL / CentOSの場合:

 yum install libwebp libwebp-tools

そして、あなたはこのオンラインツールの使用を検討するかもしれません。


7
残念ながら、dwebpはwebpをpngにのみ変換し、jpgには変換しません。
— ランペル

2
@rumpel thx、.jpgを開くことができませんでしたが、.pngを入れると動作しました!
— アクエリアスパワー14

3
14.04では、パッケージをインストールする必要がありましたが、インストールするwebpまで利用できませんでした。すべてのパッケージlibwebpとlibweb-devパッケージをインストールしたため、混乱しました。
— TryTryAgain

1
dwebpwebp-> pngに使用し、次にconvertpng-> jpgに使用します。パイプを使用します。 dwebp 1.webp -o - | convert - 1.jpg
— スティーブ

2
Windowsの場合、(*。webp)の%fに対して次のコマンドを使用します。dwebp.exe "%f" -o "%〜nf.png"
— Matija Grcic

29

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

単に:

ffmpeg -i file.webp out.png

動作しますが、pngは11倍大きくなります。
— ロンジョン

18

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

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

注:dwebpはlibwebpパッケージに含まれています


5
Ubuntu 16.04の場合、でインストールする必要がありましたsudo apt-get install webp。
— PhoneixS

機能やバグとしてメンター場合は知らないが、すべてのファイルが保存されるようにfile.webpg.png単に代わりにfile.png
— フェリックス・ローゼン

簡単にするための機能です...画像の名前を自動的に変更する画像ハッシュアルゴリズムがあるので、それを使用してファイルの名前を変更するつもりでした。
— ジェフマクヘイル


1

これに役立つ別のオンラインツールがここにあります。

ただし、ローカルツールが必要な場合は、次のツールを使用できます。

次のように使用します:

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


1

私はこの方法を1回のニーズでより速く見つけました。

  1. Chromeでwebp画像を開いてスクリーンショットを撮ります。
  2. ペイントプログラムに貼り付けます。
  3. 切り取って保存します。

6
質問者はコマンドラインソリューションを探していました...
— jasonwryan 14年

1
シャッターを使用して、ウィンドウ装飾なしのウィンドウのスクリーンショットをすべてスクリプトで作成することで、コマンドラインとして作成できると思います。コーディングするのも楽しいかもしれません:)
— Aquarius Power 14

0

使用して、WEBPに複数のJPGに変換するにはcwebpを:

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です。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.