piccel, an ICC profile editor for linux (Profile ICC Editor for
Linux).  possibly 'mangler' is a better term at this point....

this is a first effort at building an ICC profile editor for linux.
in many ways it is primarily a gui for many of the functions in lcms
(http://www.littlecms.com), however its primary purpose started out as
being a linux version of Eddie Matejowsky's LabWarp
(http://www.eddiem.com/photo/labwarp/labwarp.html), windows software
written in delphi for creating a new color profile from an existing
profile.  you should definitely look at Eddie's page for info on how
to use piccel.

sadly, this software currently (and perhaps always) is incapable of
actually importing a profile and modifying its LUTs slightly and
saving them.  what it does instead is import the structure of a color
profile and support the generation of new LUTs within it based on
input parameters which you can control.  if your existing profile is
'almost there', this may not help much; if you want to start with a
standard profile and do some cycles of test-modify-test, this will do
it for you.

be advised that the curve adjustments rely on gnome curve widgets, and
they're really not adequate for the level of control desired to properly
work on the various input and output curves of a color profile; in
particular, they don't return the data submitted to them even without
modification.  despite this, I have left them in as a learning tool to
provide a means to see what the effect is of changing the various
curves within a  profile.

hopefully most of the gui is self explanatory, however some knowledge
of the 'update' and 'save as' functionality is probably necessary:

'save as' will output the current working profile to a named file with
any curve and text tag modifications as shown in the gui, plus the
*last modified* LUT.  the point to note is that if you go through and
modify several luts, unless you save and reload each time your 'save
as' result will only incorporate the last modified LUT.

'update' essentially saves the profile and last generated LUT to a
temp file and then loads it back in (plus updates the profiled image
in the main window).

the upshot therefore is that if you want to change multiple LUTs in a
profile, just click 'update' as you develop each one.  at the end,
click 'save as' and the resulting profile will contain all the
changes. 

in reality, probably the b2a0 is the only lut you will wish to modify.

24 february 2007
