Projects / ICCLIB


ICCLIB implements support for reading and writing of color profile files that conform to the International Color Consortium (ICC) Profile Format Specification, Version 3.4. The ICC Profile Format is a cross-platform device profile format that can be used to translate color data created on one device into another device's native color space. See the profile specification at In summary ICCLIB provides support for all version 3.4 header elements, Tags, and Tag Types, conversion to/from machine native representation of all data types, user-defined Tags, adding/deleting Tags, Tag type sharing within a file (often used for sharing LUTs amongst intents), reading/writing embedded profiles, a single function for transforming color values through a profile (including support for intents, forward and reverse transforms, gamut lookup or preview lookup), support and code examples for creating all profile types, monochrome, matrix, and Lut, and it loads Tag Types on demand to conserve memory space.

Operating Systems

RSS Recent releases

  •  24 Sep 2012 02:04

    Release Notes: This addresses a potential array bounds violation in icc.c when dealing with malformed cLUT profiles.

    •  30 Jun 2009 09:50

      Release Notes: This release includes integer overflow protection security updates, minor bugfixes, and feature updates to match ArgyllCMS.

      •  05 Nov 2002 23:30

      Release Notes: Minor update to improve cross-system compatibility, Mac OS X support, and ability to compile the library without reference to stdio and malloc.

      •  26 Apr 2002 02:37

      Release Notes: This version includes a minor update to track Argyll Snapshot4, and incorporates compatibility changes generated from Ghostscript users.

      •  30 Aug 2001 13:16

      Release Notes: Absolute conversion was changed to be white point only, and Bradford transform is now used by default. A file I/O class was added to allow substitution of alternative ICC profile file access. An optional new_icc_a() object creator (which takes a memory allocator class instance) was added. ColorSync 2.5 specific VideoCardGamma tag support was added.


      Project Spotlight

      List My Apps

      App lister


      Project Spotlight


      A tool for recording and displaying sport activities.