我正在使用ubuntu 12.04。
我已经安装了libwebp2libwebp-dev

到目前为止,在将webp转换为jpg的网络上找不到任何示例。

有些通过使用imagemagick和命令

convert file.webp file.jpg

可以轻松地转换webp文件,但是许多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错误已更新

convert -list格式是否包含WebP?

convert -list格式没有WebP

#1 楼

Google已经提供了对libwebp包中的webp图像进行解码的工具,您上传的文件可以在Arch上使用。 />
在Ubuntu中,您可以使用以下工具安装工具:

dwebp file.webp -o abc.png


在RHEL / CentOS上:

sudo apt install webp


您可以考虑使用此在线工具。

评论


不幸的是,dwebp仅将webp转换为png,而不转换为jpg。

–谣言
13年10月29日在8:30

@rumpel thx,无法打开.jpg,但是当我放.png时,它起作用了!

–水瓶座力量
2014年12月8日在3:49

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

– TryTryAgain
2015年5月5日17:29

将dwebp用于webp-> png,然后将其转换为png-> jpg。使用管道。 dwebp 1.webp -o-|转换-1.jpg

–steve
16年7月15日在17:57

对于Windows,对(* .webp)中的%f使用以下命令,请执行dwebp.exe“%f” -o“%〜nf.png”

–马蒂亚·格里奇(Matija Grcic)
16年11月18日在18:21

#2 楼

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

简单地:

ffmpeg -i file.webp out.png


评论


它可以工作,但是png大11倍。

–罗恩·约翰
19年7月26日在14:30

有用。这对于jpg图像很好,但是png格式非常大​​。

–mahfuz
19年11月10日在8:46

这对我有用,使用dwebp在我处理的图像上产生了损坏的jpeg。

–Jonno_FTW
19年11月27日,0:58

#3 楼

转换目录中的所有webp文件

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


注意:dwebp在libwebp包中

评论


对于Ubuntu 16.04,我需要使用sudo apt-get install webp进行安装。

– PhoneixS
17年8月18日在17:58

不知道它是功能还是错误,但是所有文件都将另存为file.webpg.png,而不是简单的file.png

–费利克斯·罗森(FelixRosén)
19年7月9日在20:35

这是为了简化功能...我有一个图像哈希算法,该算法会自动重命名图像,因此我打算使用该算法来重命名文件。

–杰夫·麦克海尔
19年7月11日在1:00

#4 楼

从包含webp文件的目录中:
for x in *.webp; do ffmpeg -i "$x" "${x%.webp}.jpg"; done


评论


使用$ {x%.webp} .jpg而不是$ x.jpg删除目标文件名中的webp(从stackoverflow.com/a/17844019/146745中窃取)

– andrej
18-10-25在13:19



要搭载@andrej的注释:如果源文件中包含空格,则需要添加引号:* .webp中的x;做ffmpeg -i“ $ x”“ $ {x%.webp} .jpg”;做完了

–Curtis Gibby
20-2-21在15:38



#5 楼

对于webp-> png使用dwebp,对于png-> jpg使用convert。使用管道。
dwebp 1.webp -o - | convert - 1.jpg


#6 楼

这里还有另一个在线工具可以为您提供帮助:


http://image.online-convert.com/convert-to-jpg

但是如果您想要本地工具,则可以使用以下工具:


https://code.google.com/p/webp/downloads/detail?name=webpconv&can=2&q =

并像这样使用它:

1)chmod a+x webpconv

2)./webpconv -format PNG <YOUR_WEBP_FILE>.webp

整体结构类似于例如:要将.png图像转换为质量为90的WebP,您需要输入:

webpconv [-output_dir dir] [-format format] [-quality quality] input_file(s)

并将WebP文件转换为PNG:

webpconv -quality 90 /home/user/image_name.png

#7 楼

要将多个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。

#8 楼

for x in ls *.webp; do ffmpeg -i $x ${x%.webp}.jpg; done是从Byram Sewell和Jeff Bowman偷来的解决方案https://stackoverflow.com/a/17844019/146745

#9 楼

我发现这种方法可以满足我1次的需求。


在chrome中打开webp图像进行截图。
粘贴到绘画程序中。 br />

评论


发问者正在寻找命令行解决方案...

– Jasonwryan
2014年6月10日下午4:06

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

–水瓶座力量
2014年8月11日22:30在

#10 楼

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

评论


为什么要下票?我给我之后,这个确切的解决方案就被纳入了可接受的答案

–törzsmókus
20-10-28在11:29