image icon indicating copy to clipboard operation
image copied to clipboard

ICC profile read/write support

Open Shnatsel opened this issue 6 months ago • 1 comments

ICC profiles are important for color management, and being able to read them is crucial to be able to display them correctly, while being able to them is crucial to be able to roundtrip images without visual loss for most formats.

Among other things, this is needed by wondermagick.

Read support

  • [x] JPEG
  • [x] PNG
  • [x] WebP
  • [x] TIFF
  • [x] AVIF

Write support

  • [x] JPEG
  • [x] PNG
  • [x] WebP (built-in fast lossless, lossy support in progress)
  • [ ] TIFF
  • [ ] AVIF blocked on https://github.com/kornelski/cavif-rs/issues/15

Third-party read support

  • [x] JPEG XL via jxl-oxide

Third-party write support

  • [ ] webp crate (currently needed for lossy WebP compression): https://github.com/jaredforth/webp/issues/41

Shnatsel avatar Jun 18 '25 00:06 Shnatsel

I split the checkbox for webp crate support of ICC profiles into a new section, because I kept seeing a "WebP" checkbox unchecked and clicking it (because WebPEncoder::set_icc_profile is available).

fintelia avatar Aug 20 '25 18:08 fintelia