SkillAgentSearch skills...

TwelveMonkeys

TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java's ImageIO

Install / Use

/learn @haraldk/TwelveMonkeys

README

CI CodeQL OpenSSF Scorecard OpenSSF Best Practices

Maven Central Maven Snapshot StackOverflow Donate

Logo

About

TwelveMonkeys ImageIO provides extended image file format support for the Java platform, through plugins for the javax.imageio.* package.

The main goal of this project is to provide support for file formats not covered by the JDK. Support for these formats is important, to be able to read data found "in the wild", as well as to maintain access to data in legacy formats. As there is lots of legacy data out there, we see the need for open implementations of readers for popular formats.


File formats supported

| Plugin | Format | Description | R | W | Metadata | Notes | | ------ | -------- |---------------------------------------------------------|:---:|:---:| -------- | ----- | | Batik | SVG | Scalable Vector Graphics | ✔ | - | - | Requires Batik | | | WMF | MS Windows Metafile | ✔ | - | - | Requires Batik | | BMP | BMP | MS Windows and IBM OS/2 Device Independent Bitmap | ✔ | ✔ | Native, Standard | | | CUR | MS Windows Cursor Format | ✔ | - | - | | | ICO | MS Windows Icon Format | ✔ | ✔ | - | | DDS | DDS | MS Direct Draw Surface Format | ✔ | - | Standard | | HDR | HDR | Radiance High Dynamic Range RGBE Format | ✔ | - | Standard | | ICNS | ICNS | Apple Icon Image | ✔ | ✔ | - | | IFF | IFF | Commodore Amiga/Electronic Arts Interchange File Format | ✔ | ✔ | Standard | | JPEG | JPEG | Joint Photographers Expert Group | ✔ | ✔ | Native, Standard | | | JPEG Lossless | | ✔ | - | Native, Standard | | PCX | PCX | ZSoft Paintbrush Format | ✔ | - | Standard | | | DCX | Multi-page PCX fax document | ✔ | - | Standard | | PICT | PICT | Apple QuickTime Picture Format | ✔ | ✔ | Standard | | | PNTG | Apple MacPaint Picture Format | ✔ | - | Standard | | PNM | PAM | NetPBM Portable Any Map | ✔ | ✔ | Standard | | | PBM | NetPBM Portable Bit Map | ✔ | - | Standard | | | PGM | NetPBM Portable Grey Map | ✔ | - | Standard | | | PPM | NetPBM Portable Pix Map | ✔ | ✔ | Standard | | | PFM | Portable Float Map | ✔ | - | Standard | | PSD | PSD | Adobe Photoshop Document | ✔ | (✔) | Native, Standard |
| | PSB | Adobe Photoshop Large Document | ✔ | - | Native, Standard | | SGI | SGI | Silicon Graphics Image Format | ✔ | - | Standard | | TGA | TGA | Truevision TGA Image Format | ✔ | ✔ | Standard | |ThumbsDB| Thumbs.db| MS Windows Thumbs DB | ✔ | - | - | OLE2 Compound Document based format only | | TIFF | TIFF | Aldus/Adobe Tagged Image File Format | ✔ | ✔ | Native, Standard | | | BigTIFF | | ✔ | ✔ | Native, Standard |
| WebP | WebP | Google WebP Format | ✔ | - | Standard |
| XWD | XWD | X11 Window Dump Format | ✔ | - | Standard |

Important note on using Batik: Please read The Apache™ XML Graphics Project - Security, and make sure you use an updated and secure version.

Note that GIF, PNG and WBMP formats are already supported through the ImageIO API, using the [JDK standard plugins](https://docs.or

View on GitHub
GitHub Stars2.1k
CategoryDevelopment
Updated4h ago
Forks324

Languages

Java

Security Score

100/100

Audited on Apr 2, 2026

No findings