WebP and AVIF image support
Michael Strauß
michaelstrau2 at gmail.com
Wed Dec 3 20:20:48 UTC 2025
> For example, our application needs to display icons for Minecraft mods, modpacks, and other content sourced from Modrinth, and the vast majority of these icons are in WebP format. To work around this, we currently have to bundle TwelveMonkeys into our program, decode the images to BufferedImage, and then convert them to javafx.scene.image.Image. This approach significantly increases the size of our application, adds considerable performance overhead, does not support animated WebP, and even has a color-shift bug when decoding lossy-compressed WebP images.
>
> Is there any possibility that JavaFX will add native support for modern image formats like WebP and AVIF in the future? I noticed that the javafx.web module already depends on libwebp during its build, yet this dependency is not utilized for javafx.scene.image.Image decoding—which is honestly a bit of a shame. We sincerely hope that JavaFX can provide native support for these formats.
There's no need for your workaround. If you have TwelveMonkeys bundled
with your application, JavaFX can read all of the supported images
"natively" without manually converting to BufferedImage first. You
just specify the WebP file in the constructor of Image.
What's true is that this doesn't work for animated images.
More information about the openjfx-dev
mailing list