コマンドラインでWebP形式の画像をPNGへ変換する方法

ツール コンピュータ
ツール

素材としてWebP形式の画像ファイルが複数あるのですが、これだと加工が難しいのでPNG形式に一括変換する方法が無いか調べてみました。

scoopでlibwebpをインストール

scoop install libwebp

WebPをPNGへ変換するコマンド

dwebp.exe 変換元ファイル.webp -o 変換先ファイル.png

PowerShellで一括変換

ls *.webp | % { dwebp.exe $_.fullname -o (Join-Path . ($_.Name -replace "\.WebP$", ".png"))  }

カレントディレクトリにwebpファイルがあるものとします。ls *.webpでwebpファイルのみ抽出しています。
PNGファイルはカレントディレクトリに出力されます。出力ディレクトリを指定したい場合はJoin ..を出力先のディレクトリのパスに置き換えてください。
出力されるPNGファイル名はwebpと同じで拡張子がpngになります。(出力先の拡張子を.pngにするもっと良い方法があれば良いのですが…)

追記20230504
ffmpeg.exeでも変換出来ました

ffmpeg -i 202304301753.webp 202304301753.png

コメント