命令行将webp转换为jpg吗?


62

我正在使用Ubuntu 12.04。我已经安装了libwebp2libwebp-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


您能张贴一些无法转换的文件,以便我们去吗?
terdon

ImageMagick转换失败时有任何错误吗?
dartonw

@dartonw错误已更新
apasajja

@terdon我不知道任何图像托管支持webp
apasajja

奇怪的是,IM会转换某些webp文件而不转换其他文件。是否可以在浏览器或图像编辑器中查看失败的图片(也许它们已损坏)?您是如何安装IM的?AFAIK,在安装libwebp [-devel]之后,需要使用webp支持对其进行专门编译。
dartonw

Answers:


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时,它起作用了!
Aquarius Power

3
在14.04中,我需要安装该软件包webp,直到我安装了该软件包。我很困惑,因为我已经安装了所有libwebplibweb-dev软件包。
TryTryAgain

1
使用dwebp了webp-> PNG,然后convert对png-> 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倍。
罗恩·约翰(RonJohn)

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)

示例)要将质量为90的.png图像转换为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 2014年

1
我认为可以通过使用“快门”并在没有脚本修饰的情况下拍摄窗口的屏幕截图作为命令行来完成;可能会很有趣:)
Aquarius

0

要将多个jpg转换为webp,请使用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。


0

使用安装webp软件包sudo apt install webp,之后应该可以使用。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.