将 webp 转换为 jpg 错误:“此图像格式没有解码委托”和“缺少图像文件名”

apa*_*jja 104 imagemagick image-manipulation images

我正在使用 ubuntu 12.04。我已经安装libwebp2&libwebp-dev

目前网上还没有找到将 webp 转为 jpg 的例子。

一些 webp 文件可以通过使用 imagemagick 和命令轻松转换

convert file.webp file.jpg
Run Code Online (Sandbox Code Playgroud)

但是很多 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.
Run Code Online (Sandbox Code Playgroud)

- - - - 添加

这是文件:http : //www.filedropper.com/file_144

dai*_*isy 141

谷歌已经提供了解码libwebp包中的webp 图片的工具,你上传的文件在 Arch 上工作。

dwebp file.webp -o abc.png
Run Code Online (Sandbox Code Playgroud)

对于编码工具,检查cwebp命令。

在 Ubuntu 中,您可以使用以下命令安装工具:

sudo apt install webp
Run Code Online (Sandbox Code Playgroud)

在 RHEL/CentOS 上:

 yum install libwebp libwebp-tools
Run Code Online (Sandbox Code Playgroud)

您可能会考虑使用此在线工具

  • 不幸的是,dwebp 只将 webp 转换为 png,而不是 jpg。 (10认同)
  • 对 webp->png 使用 `dwebp`,然后对 png->jpg 使用 `convert`。使用管道。`dwebp 1.webp -o - | 转换 - 1.jpg` (4认同)
  • 在 14.04 中,我需要安装包 `webp`,直到我安装它才可用。我很困惑,因为我已经安装了所有的 `libwebp` 和 `libweb-dev` 包。 (3认同)
  • @rumpel thx,它无法打开 .jpg,但是当我放入 .png 时它起作用了! (2认同)
  • 对于 Windows,对 (*.webp) 中的 %f 使用以下命令 do dwebp.exe "%f" -o "%~nf.png" (2认同)

xri*_*isk 52

ffmpeg 可以做到这一点。如果您已经拥有 ffmpeg,则很有用。无需安装其他工具。

简单地:

ffmpeg -i file.webp out.png
Run Code Online (Sandbox Code Playgroud)

  • 有用。它适用于“jpg”图像,但“png”格式“非常大”。 (2认同)

小智 27

转换目录中的所有 webp 文件

find ./ -name "*.webp" -exec dwebp {} -o {}.png \;
Run Code Online (Sandbox Code Playgroud)

注意:dwebp 在 libwebp 包中

  • 对于 Ubuntu 16.04,我需要使用 `sudo apt-get install webp` 安装它。 (6认同)

小智 10

从包含webp文件的目录:

for x in *.webp; do ffmpeg -i "$x" "${x%.webp}.jpg"; done
Run Code Online (Sandbox Code Playgroud)

  • 使用 `${x%.webp}.jpg` 而不是 `$x.jpg` 删除目标文件名中的 webp(从 /sf/answers/1249081361/ 窃取) (5认同)