Convert CUR to JXL

Drag and drop files here or click to select.
Max file size 100mb.
Uploading progress:

CUR vs JXL Format Comparison

Aspect CUR (Source Format) JXL (Target Format)
Format Overview
CUR
Windows Cursor

CUR is the native Windows cursor file format, closely related to ICO. It stores small raster images used as mouse pointer graphics in the Windows operating system. CUR files include a hotspot definition (the precise click point within the cursor image) and support multiple sizes and color depths within a single file for display scaling. The format dates back to early Windows versions and remains the standard for custom cursor design.

Lossless Legacy
JXL
JPEG XL

JPEG XL is a next-generation image format standardized in 2022 (ISO/IEC 18181) designed to replace JPEG, PNG, and GIF with a single universal codec. It offers both lossless and lossy compression with exceptional efficiency, progressive decoding, support for HDR and wide color gamuts, and the unique ability to losslessly transcode existing JPEG files. JXL achieves 20-60% smaller files than PNG for lossless content while maintaining perfect pixel reproduction.

Lossless Modern
Technical Specifications
Color Depth: 1-bit to 32-bit (including 8-bit alpha)
Compression: Uncompressed / PNG-compressed (ICO container)
Transparency: 1-bit mask or 8-bit alpha channel
Animation: Not supported (animated cursors use .ani)
Extensions: .cur
Color Depth: Up to 32-bit per channel (float), HDR support
Compression: Lossless (Brotli-based) or Lossy (VarDCT)
Transparency: Full alpha channel with arbitrary bit depth
Animation: Native animation support (replaces GIF/APNG)
Extensions: .jxl
Image Features
  • Hotspot: Defines cursor click point coordinates
  • Multi-Resolution: Multiple sizes in one file (16x16 to 256x256)
  • Transparency: AND-mask or PNG alpha for cursor shape
  • Color Modes: Monochrome, 16-color, 256-color, 32-bit RGBA
  • Metadata: Minimal (hotspot x/y only)
  • Max Dimensions: 256x256 pixels per entry
  • Progressive Decode: Image sharpens as data loads
  • HDR Support: PQ and HLG transfer functions, wide gamut
  • JPEG Transcoding: Lossless recompression of existing JPEGs
  • Layers: Multiple layers and blend modes
  • Metadata: Full EXIF, XMP, and JUMBF support
  • Max Dimensions: Up to 1,073,741,823 x 1,073,741,823 pixels
Processing & Tools

CUR files are typically created with cursor editors:

# Extract cursor image with ImageMagick
magick input.cur output.png

# View CUR file information
magick identify input.cur

JXL encoding with reference implementation tools:

# Encode to JXL lossless
cjxl input.png output.jxl -q 100

# Encode to JXL lossy (quality 90)
cjxl input.png output.jxl -q 90

# Decode JXL back to PNG
djxl input.jxl output.png
Advantages
  • Native Windows cursor format with hotspot support
  • Multi-resolution entries for different DPI settings
  • Transparent background for cursor shape definition
  • Direct integration with Windows cursor API
  • Backward compatible with all Windows versions
  • Small file sizes for typical cursor graphics
  • 20-60% smaller than PNG for lossless compression
  • Both lossy and lossless in a single codec
  • Progressive decoding for fast preview
  • HDR and wide color gamut support
  • Lossless JPEG recompression capability
  • Future-proof ISO standard (18181)
  • Native animation support
Disadvantages
  • Limited to cursor-specific use cases
  • Maximum 256x256 pixel resolution
  • Windows-only format (no cross-platform support)
  • No modern compression (relatively large for content)
  • Cannot store photographic or complex image data efficiently
  • Browser support still growing (Safari, Chrome partial)
  • Limited native OS support compared to PNG/JPEG
  • Encoding can be slow for maximum compression
  • Tooling ecosystem still maturing
  • Not yet universally supported in image editors
Common Uses
  • Custom Windows mouse cursors
  • Desktop theme cursor sets
  • Application-specific cursor graphics
  • Accessibility cursor enlargement
  • Game cursor customization on Windows
  • Next-generation web image delivery
  • Photographic archival in lossless quality
  • HDR image storage and distribution
  • Replacing PNG for lossless graphics
  • JPEG library recompression for storage savings
  • Professional photography workflows
Best For
  • Windows cursor design and customization
  • OS theme development with custom pointers
  • Application UI cursor graphics
  • Small icon-like images with transparency
  • Modern image archival with maximum compression
  • Web delivery requiring both lossy and lossless options
  • HDR photography and professional imaging
  • Migrating legacy JPEG libraries without quality loss
  • Any use case where PNG or JPEG would be used
Version History
Introduced: 1990s (Windows 1.0+)
Current Version: ICO/CUR format (unchanged since Windows XP)
Status: Stable, legacy format
Evolution: CUR (static) + ANI (animated, 1993)
Introduced: 2022 (ISO/IEC 18181)
Current Version: JPEG XL 0.10+ (libjxl reference)
Status: Standardized, adoption growing
Evolution: PIK + FUIF (2018) merged into JPEG XL (2022)
Software Support
Image Editors: GIMP, IcoFX, Greenfish Icon Editor, RealWorld Cursor
Web Browsers: Not displayable (cursor-specific format)
OS Preview: Windows native, limited on macOS/Linux
Mobile: Not supported
CLI Tools: ImageMagick, Pillow (read-only)
Image Editors: GIMP 2.99+, Krita, darktable
Web Browsers: Safari 17+, Chrome (with flag), Firefox (with flag)
OS Preview: macOS 14+, Windows (via extensions), Linux native
Mobile: iOS 17+, Android 14+
CLI Tools: libjxl (cjxl/djxl), ImageMagick 7.1+, Pillow 10+

Why Convert CUR to JXL?

Converting CUR cursor files to JXL provides a modern, efficient way to archive and repurpose cursor graphics beyond their original Windows-specific use. CUR files are tightly coupled to the Windows operating system and its cursor API, making them essentially unusable on other platforms. By converting to JXL, you transform these small, platform-locked images into a universally accessible format that any modern image viewer or editor can open and process.

JXL's superior lossless compression means that even small cursor graphics benefit from reduced file sizes compared to extracting CUR content to PNG. For designers maintaining large cursor theme collections — which can contain hundreds of individual cursor files — the cumulative storage savings become meaningful. JXL also preserves the full color depth and transparency of the original cursor image without any quality degradation.

The conversion is particularly valuable for cursor designers who need to showcase their work in portfolios or web galleries. CUR files cannot be displayed in web browsers or most image viewers outside Windows. Converting to JXL (or serving JXL alongside fallback formats) makes cursor artwork viewable everywhere — on macOS, Linux, mobile devices, and in web browsers that support JXL.

Note that CUR-specific metadata like the hotspot coordinates will not transfer to JXL, as these are cursor-specific properties that general image formats do not support. If you need to preserve hotspot data, keep the original CUR files alongside the JXL conversions. The visual content — the actual cursor graphic with its transparency — transfers perfectly.

Key Benefits of Converting CUR to JXL:

  • Cross-Platform Access: View cursor graphics on any OS, not just Windows
  • Modern Compression: Smaller files than equivalent PNG extraction
  • Transparency Preserved: Full alpha channel maintained from CUR source
  • Web Display: Show cursor artwork in browsers and online galleries
  • Future-Proof Format: ISO-standardized format with growing adoption
  • Archival Quality: Lossless storage ensures pixel-perfect preservation
  • Design Portfolio: Include cursor designs in cross-platform design showcases

Practical Examples

Example 1: Archiving a Custom Cursor Theme Collection

Scenario: A designer has created 150 custom CUR cursor files for a Windows desktop theme and wants to archive the artwork in a future-proof, cross-platform format for their portfolio.

Source: arrow_normal.cur (4.2 KB, 32x32px, 32-bit RGBA)
Conversion: CUR → JXL (lossless)
Result: arrow_normal.jxl (1.8 KB, 32x32px, lossless)

Workflow:
1. Batch convert all 150 CUR files to JXL
2. Upload JXL versions to portfolio website
3. Keep original CUR files for Windows distribution
✓ 57% file size reduction across the collection
✓ Cursor artwork viewable on macOS, Linux, and mobile
✓ ISO-standard format ensures long-term accessibility

Example 2: Extracting Cursor Graphics for UI Documentation

Scenario: A UX writer needs to include custom application cursor images in cross-platform documentation that will be viewed on Mac and Windows computers.

Source: resize_handle.cur (6.1 KB, 48x48px, transparency)
Conversion: CUR → JXL (lossless)
Result: resize_handle.jxl (2.4 KB, 48x48px, transparent)

Benefits:
✓ Cursor images embed in HTML/PDF documentation
✓ Transparent backgrounds blend with any page color
✓ Smaller than PNG equivalent (3.8 KB as PNG)
✓ Sharp rendering at documentation zoom levels
✓ Works in cross-platform documentation tools

Example 3: Converting Legacy Cursors for Web Game Assets

Scenario: A web game developer wants to reuse classic Windows cursor designs as in-game UI elements, but needs them in a web-compatible image format.

Source: crosshair_aim.cur (3.5 KB, 32x32px, monochrome + color)
Conversion: CUR → JXL (lossless)
Result: crosshair_aim.jxl (1.2 KB, 32x32px, full color)

Game development workflow:
✓ CUR transparency preserved for overlay rendering
✓ JXL loads in game engine's image pipeline
✓ Multiple cursor sizes extracted from multi-res CUR
✓ Retro cursor aesthetic maintained pixel-perfectly
✓ Lightweight files for fast game asset loading

Frequently Asked Questions (FAQ)

Q: Will the cursor hotspot information be preserved in JXL?

A: No — JXL is a general-purpose image format and does not store cursor-specific metadata like hotspot coordinates. The visual content (pixel data and transparency) transfers perfectly, but the hotspot (x, y) position that tells Windows where the click point is will be lost. Keep original CUR files if you need to use them as actual cursors.

Q: What happens with multi-resolution CUR files?

A: CUR files can contain multiple image sizes (16x16, 32x32, 48x48, 256x256) in a single file. During conversion, the largest or primary resolution is typically extracted and converted to JXL. If you need all resolutions, convert each size separately or extract them individually before conversion.

Q: Is JXL supported in all web browsers?

A: As of 2026, JXL has native support in Safari 17+ and iOS 17+, with Chrome and Firefox supporting it behind experimental flags. Browser adoption is growing steadily. For maximum web compatibility today, consider also providing PNG or WebP fallbacks alongside JXL versions.

Q: Can I convert JXL back to CUR format?

A: You can convert the JXL image back to a raster format (PNG, BMP) and then use a cursor editor to recreate a CUR file with hotspot definition. However, direct JXL-to-CUR conversion requires re-adding the cursor metadata (hotspot, multi-resolution entries) manually since that information is not stored in JXL.

Q: How much smaller is JXL compared to PNG for cursor-sized images?

A: For small images typical of cursors (32x32 to 64x64 pixels), JXL lossless compression typically achieves 30-50% smaller files than PNG. The savings are proportionally larger for cursor images with large transparent areas, as JXL's compression engine handles sparse data very efficiently.

Q: Will transparency from the CUR file be maintained?

A: Yes, absolutely. JXL fully supports alpha transparency with arbitrary bit depth. Both the 1-bit AND-mask transparency from older CUR files and the full 8-bit alpha channel from 32-bit RGBA cursors are preserved perfectly during conversion. The cursor shape with its transparent background renders identically in JXL.

Q: Can I use the converted JXL as a CSS cursor in web pages?

A: CSS custom cursors currently require PNG, SVG, or CUR formats. JXL is not yet supported as a CSS cursor image in any browser. If you need web custom cursors, convert to PNG instead. The JXL conversion is better suited for displaying cursor artwork as regular images on web pages.

Q: What tools can open JXL files after conversion?

A: JXL files can be opened with GIMP 2.99+, Krita, darktable, XnView, and FastStone Image Viewer (with plugins). On macOS 14+, the built-in Preview app supports JXL natively. On Windows, third-party codecs add JXL support to Windows Photo Viewer. The libjxl reference implementation provides command-line tools (djxl) for decoding.