RMB 求助 Java 支持 WEBP

2022-10-05 12:16:24 +08:00
 lixyz

实在是折腾不动了,基本上百度谷歌上关于 Java 支持 webp 转换的文章全看过了,各个版本的 jar 包全试过了,自己编译也试过了,还是无效。

遇到的问题包括但不限于:NoSuchElementException 、找不到动态库。。。

现求助有过成功经验的兄弟,能否伸出援手。

需求:Springboot 项目,部署在 Centos 7 64 上,要求可以将上传的图片( jpg/png )转换为 webp 格式。

成功之后,支付宝 100 元,不知道有没有成功经验的兄弟。

实在没辙了,希望大家不要嫌少

2282 次点击
所在节点    问与答
32 条回复
lixyz
2022-10-05 23:47:05 +08:00
@suyabgaran 按照您代码中的转换方法,没有任何报错,只是 ImageIO.write 方法返回 false 。

按照 github 上另一个创建 ImageWriter 和 WebPWriteParam 来转换,会提示找不到 WebPWriteParam 类。

然后我又注意到一点,在右侧“外部库”中,webp-imageio 包没有办法像其他 jar 包一样可以展开。

但在 win10 系统上是正常的
lixyz
2022-10-05 23:49:07 +08:00
https://github.com/liguobing/pic/blob/master/sp221005_234607.png?raw=true

像图片中一样,webp-imageio 无法像上一个 native-lib-loader 一样展开,是不是这里有什么问题?
lixyz
2022-10-05 23:50:43 +08:00
@suyabgaran
我刚才的描述可能有歧义
在 win10 上,用您代码中默认的方式可以转换成功,但是在 centos7 上 ImageIO.write 方法返回 false 。

同样在 win10 上,使用 github 上提供的另一个创建 ImageWriter 和 WebPWriteParam 来转换,会提示找不到 WebPWriteParam 类。
cbdyzj
2022-10-06 08:50:27 +08:00
@lixyz 你看一下你的 CentOS 机器是什么 CPU 的
cbdyzj
2022-10-06 08:52:28 +08:00
这个库无法在 arm64 的平台工作
lixyz
2022-10-06 10:54:34 +08:00
@cbdyzj cpu 是 Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz 腾讯云上的轻虚拟机
cbdyzj
2022-10-06 11:03:03 +08:00
可以+我 ID ,我下午空的,有意可以 Zoom 一下
lixyz
2022-10-06 11:06:18 +08:00
@cbdyzj 有其他方式么?我这儿注册不了 zoom
cbdyzj
2022-10-06 11:09:55 +08:00
我的 V 站 ID 就绿色软件,+一下
lixyz
2022-10-06 11:12:34 +08:00
@cbdyzj 已加,您方便时候通过一下
narmgalaxy
2022-10-06 14:23:17 +08:00
啊这,谷歌 有转换工具,,直接在命令行调用, https://developers.google.com/speed/webp
narmgalaxy
2022-10-06 14:24:12 +08:00
ffmpeg 也可以做转换

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/884714

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX