RMB 求助 Java 支持 WEBP

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

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

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

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

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

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

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

2264 次点击
所在节点    问与答
32 条回复
cbdyzj
2022-10-05 12:32:30 +08:00
这个我弄过,不过在外面自驾游,下午空了给你写个 demo
lixyz
2022-10-05 12:36:49 +08:00
@cbdyzj 感谢感谢,静候 demo ,国庆假期全折腾这个了,实在是折腾不动了
suyabgaran
2022-10-05 12:44:40 +08:00
我弄了个 demo ,能用
suyabgaran
2022-10-05 12:47:51 +08:00
lixyz
2022-10-05 13:13:14 +08:00
@suyabgaran
提示
java: 读取 D:\maven-repo\org\sejda\imageio\webp-imageio\0.1.6\webp-imageio-0.1.6.jar 时出错; error in opening zip file
lixyz
2022-10-05 13:14:17 +08:00
@suyabgaran 在 pom 文件中添加正常,在转换格式的时候提示上面那个错误。
suyabgaran
2022-10-05 13:23:05 +08:00
@lixyz 试试? mvn -U clean install
int0x03
2022-10-05 13:25:37 +08:00
读 jar 出错, 有时候是 jar 包损坏, 可以删除 这个文件夹: D:\maven-repo\org\sejda\imageio\ 然后重新 mvn clean install 再试试
ysc3839
2022-10-05 13:57:30 +08:00
ImageMagick 不行吗?
JohnBull
2022-10-05 14:47:01 +08:00
@ysc3839 对呀,Runtime.getRuntime().exec() 调用 convert
Bingchunmoli
2022-10-05 15:23:06 +08:00
本地 jar 包写过,当时只会终端输入输出写的
lixyz
2022-10-05 16:18:21 +08:00
@suyabgaran @int0x03 都试过了,问题依旧,我怀疑是我 JDK 版本的问题?我用到是 1.8

@ysc3839 ImageMagick 之前考虑过,但是对于是否转换成功不太好获取,就放弃了
ysc3839
2022-10-05 16:21:09 +08:00
@lixyz ImageMagick 不仅仅有命令行工具,还有 C 语言库可以使用。
cbdyzj
2022-10-05 19:02:12 +08:00
@lixyz demo 写好了 x86_64 的系统可以正常工作
https://github.com/alchemy-works/to-webp
sutra
2022-10-05 19:33:33 +08:00
> suyabgaran 6 小时 37 分钟前
> https://github.com/eGluZl/image2webp @lixyz
> @suyabgaran

这个代码是可以在 Java 1.8 下工作的,把 java.version 改成 1.8 ,var 改成具体的类型就可以了。
maowu
2022-10-05 20:12:21 +08:00
楼主用的是 webp-imageio 这个库吗?
lixyz
2022-10-05 22:26:20 +08:00
@suyabgaran @cbdyzj 你俩用的是一个库,我刚把所有 jar 包清空了,重新构建了,不成功啊
lixyz
2022-10-05 22:27:15 +08:00
@maowu webp-imageio 和 webp-imageio-core 都试过了
lixyz
2022-10-05 22:40:13 +08:00
@suyabgaran @cbdyzj Windows 10 成功转换了,但是在 Centos 7 上不成功,我就是打包成 war 然后部署到服务器上啊。。。
suyabgaran
2022-10-05 22:55:33 +08:00
@lixyz 报什么错?

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

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

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

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

© 2021 V2EX