JPEG XL MIME Type
image/jxl files contain, how JPEG XL differs from JPEG, which browsers and applications support it, and how Poly handles it. MIME type details for image/jxl
In active use| MIME type | image/jxl |
|---|---|
| Extensions | .jxl |
| Magic number | FF 0A or 00 00 00 0C 4A 58 4C 20 0D 0A 87 0A |
| First standardized | 2021 |
| Created by | Joint Photographic Experts Group |
| Browser support | Safari |
| Example applications | GIMP 3, Adobe Photoshop |
| Poly support | Yes. Poly recognizes `.jxl`, decodes the first frame with jxl-oxide, and generates standard image derivatives. Its decoder converts the rendered result to 8-bit pixels. |
| Indexed by Poly | Yes. JPEG XL files are searchable by filename, dimensions, and a visual embedding of the first rendered frame. Text visible in the image is not OCR'd. |
| Preview in Poly | Yes. Poly shows a static rendered preview through PNG or WebP derivatives. Animation, original high bit depth, and HDR rendering are not preserved in that preview. |
| Poly agent | Yes. The Poly agent receives a rendered WebP thumbnail of the first frame and can reason about its visual content, but not the original codestream, animation, or complete metadata. |
What is the image/jxl MIME type?
The image/jxl media type identifies a JPEG XL image. JPEG XL is the JPEG committee's ISO/IEC 18181 image-coding system for photographs, graphics, and mixed imagery. It supports lossy and lossless coding, high bit depths, wide color gamuts, HDR, alpha transparency, progressive decoding, and multiple frames.1
A .jxl file can begin in either of two ways:2
| Representation | Opening bytes | What follows |
|---|---|---|
| Direct codestream | FF 0A | JPEG XL coded image data without the box structure |
| Boxed file | 00 00 00 0C 4A 58 4C 20 0D 0A 87 0A | A JPEG XL signature box, followed by an extensible box-based file |
The boxed form can carry metadata such as EXIF and JUMBF, plus data needed to reconstruct a legacy JPEG. Both representations use the .jxl extension and image/jxl; they are not separate MIME types. The IANA registration defines no required or optional media-type parameters and lists no deprecated aliases.2
Content-Type header is only a hint. Check the signature and parse the full structure before trusting a file. Renaming photo.jpg to photo.jxl does not convert it.How JPEG XL became a standard
The JPEG committee issued its final call for proposals for a next-generation image-coding standard in April 2018, then advanced JPEG XL to Committee Draft in 2019.3 The first edition of the file-format standard, ISO/IEC 18181-2, was published in 2021. The standard has since received revised editions, while conformance tests and the reference software are specified in their own parts.4
The format was designed for both web image delivery and professional photography. It also addressed migration from the enormous installed base of JPEG files. A JPEG can be losslessly recompressed into JPEG XL while retaining reconstruction data, then restored to the exact original JPEG bytes later.12
That reversible path is different from ordinary conversion. Decoding a JPEG and encoding its pixels as another lossy image creates a new generation and cannot recover the original JPEG bitstream. JPEG XL's reconstruction mode preserves that bitstream intentionally.
How to open a JPEG XL file
Browser support is improving, but it is not yet universal:
- Safari has displayed JPEG XL since Safari 17 on supported Apple operating systems.5
- Firefox 153 offers JPEG XL as an experimental Firefox Labs feature rather than enabling it for everyone by default.6
- Chrome introduced a JPEG XL decoder in Chrome 145 as an origin trial, gated behind runtime and build flags. It is not general default support.7
For editing, GIMP 3 imports and exports JPEG XL with its libjxl-based plug-in.8 Current Photoshop releases also list JPEG XL among supported high-bit-depth formats.9 ImageMagick can read and write JXL when its JPEG XL delegate library is installed.10
.jxl. A <picture> element can list an image/jxl source first and use JPEG, WebP, AVIF, or PNG in the <img> fallback.5Support in Poly
Poly has a dedicated JPEG XL processing path. It recognizes both image/jxl and the .jxl extension, then uses jxl-oxide to decode frame zero. Integration tests process two JXL fixtures, verify their dimensions, generate thumbnails, and create visual embeddings.
In practice, Poly:
- Generates WebP thumbnails from the first decoded frame.
- Opens the file in its image-preview flow, using a rendered derivative when the browser cannot display the original.
- Stores image dimensions and makes the filename searchable.
- Builds a visual embedding from a generated thumbnail for similarity search.
- Gives the agent a rendered WebP thumbnail so it can interpret the visible image.
There are important limits. The decoder deliberately renders only the first frame, so animated JPEG XL is static in Poly. It converts decoded samples to 8-bit grayscale, RGB, or RGBA pixels before downstream processing, so the preview does not preserve the original high bit depth or HDR range. Plain images are not OCR'd, so lettering inside the picture is not indexed as text. Poly also does not expose JPEG reconstruction data or the file's box structure for inspection.
JPEG XL compared with ordinary JPEG
JPEG XL is not merely a new extension for a JPEG file. The formats use incompatible codestreams and different decoders.
| Capability | JPEG | JPEG XL |
|---|---|---|
| Common MIME type | image/jpeg | image/jxl |
| Typical extension | .jpg or .jpeg | .jxl |
| Compression | Usually lossy | Lossy, lossless, or reversible recompression of JPEG |
| Alpha transparency | No | Yes |
| High bit depth and HDR | Limited by common JPEG workflows | Designed into the format |
| Multiple frames | No | Supported by the standard |
| Browser interoperability | Nearly universal | Safari by default; experimental elsewhere |
The JPEG XL benchmark published during standardization evaluated both subjective and objective image quality and found substantial savings against JPEG at equivalent visual quality. The same work evaluated reversible recompression of existing JPEGs.11 Those results describe the tested encoder, images, and quality methods, not a guaranteed ratio for every file. Photographic noise, synthetic edges, encoder effort, and target quality all affect the outcome.
Converting JPEG XL safely
Choose the destination based on how the image will be used:
- Convert to
image/jpegfor the widest compatibility when transparency, animation, and lossless pixels are not required. - Convert to PNG for lossless 8-bit or 16-bit interchange and alpha transparency.
- Convert to AVIF for modern web delivery where its browser support fits your audience.
- Keep the
.jxloriginal when it contains HDR, high-bit-depth, animation, or JPEG reconstruction data that the destination cannot retain.
GIMP and ImageMagick can perform ordinary pixel conversion. The JPEG XL reference tools are the better choice when you specifically need reversible JPEG recompression, because a generic editor may decode the pixels and discard the reconstruction data.110
Security and privacy considerations
JPEG XL files can contain very large images, multiple frames, many components, metadata, and user-defined boxes. IANA warns that a small compressed file can expand into a large decoded object or require substantial computation, creating denial-of-service risks for an unbounded decoder.2
Metadata can also reveal the image's source or other private details. Preserve it when provenance matters, but remove or review it before publishing sensitive material. Use maintained decoders, impose pixel and resource limits, and do not treat successful signature detection as complete validation.
Footnotes
- Joint Photographic Experts Group. Overview of JPEG XL. JPEG Committee. ↩ ↩2 ↩3
- Internet Assigned Numbers Authority. image/jxl Media Type Registration. ↩ ↩2 ↩3 ↩4
- Joint Photographic Experts Group. JPEG XL Documentation. The page links the 2018 call for proposals and subsequent technical publications. ↩
- Joint Photographic Experts Group. Workplan and Specifications of JPEG XL. ↩
- WebKit. WebKit Features in Safari 17.0. ↩ ↩2
- Mozilla. Firefox 153 Release Notes. ↩
- Chrome for Developers. Chrome 145 Release Notes. ↩
- GIMP. GIMP 3.0 Release Notes: Improved File Format Support. ↩
- Adobe. Photoshop File Formats Overview. ↩
- ImageMagick. Image Formats: JXL. ↩ ↩2
- Alakuijala, J., et al. Benchmarking JPEG XL Lossy/Lossless Image Compression. SPIE Photonics Europe, 2020. ↩