我有几千张HEIC格式的图片需要转换为jpg/png格式。最好是在后台进程中使用Java进行转换。
有没有Java中可用的最佳方法来完成这个任务?如果没有,能否有人指点一下如何从HEIC格式获得jpg的教程?
ImageMagick 是用于命令行转换图像的绝佳工具。有两种不同的 Java 接口,JMagick 和 im4java。
请参阅 Image magick java 问题以获取入门提示。
最近我遇到了一个名为libheif的库,旨在完成您的任务 - https://github.com/strukturag/libheif
还有一篇博客文章,详细说明如何创建包装器bash脚本并使用它来使用命令行进行转换:https://stuffjasondoes.com/2019/07/10/batch-convert-heic-to-jpg-in-linux/
我假定您可以使用ZT Process Executor (https://github.com/zeroturnaround/zt-exec)调用上面的脚本,或者只是使用旧式的Runtime.exec()。
甚至可以更精密地使用JNI,以利用上述库提供更好的性能。