如何使用 XSLT 检测 JPEG2000 并将其转换为 JPEG、BMP 或 PNG?

How to detect and convert JPEG2000 to JPEG, BMP or PNG using XSLT?

使用 Oracle SOA Suite 12c、XSLT 和 Java 嵌入。

我正在接收正在转换为 Base64 并发送以进行进一步处理的图像。但是,当我获得 JPEG2000 图像时,处理的接收端不起作用。在我的中间件中,我想将 JPEG2000 转换为 JPEG、BMP 或 PNG。如果我能做到,一切都应该正常。 为此,我需要做两件事:

1:每当图像为 JPEG2000 时检测。

2:将JPEG2000图片转换成需要的格式

有人知道如何解决这些问题吗?

如果您能够使用支持 EXPath 二进制模块(用于处理二进制数据的函数库)的处理器,则在 XSLT 中几乎可以检测图像的格式。然而,在图像格式之间进行转换需要调用图像处理库,例如 imagemagick。