Hi,
The procedure is quite simple, and does not involve any magic constant but
D50.
- First convert from Lab to XYZ
- Then scale it from D50, which is the illuminant the ICC profile is in, to
the real monitor white point, which is stored in 'lumi' tag. You can do
that by applying:
Xout =
extra days to make sure.
Regards
Marti
Original Message:
-
From: Richard Hughes hughsi...@gmail.com
Date: Mon, 15 Nov 2010 15:21:33 +0000
To: marti.ma...@littlecms.com, lcms-user@lists.sourceforge.net
Subject: Re: [Lcms-user] lcms2-2.1 release candidate now available
On 3 November 2
> Can I transform image with input profile v2.1 and output profile v4.2
properly?
Yes, lcms can do that. But only lcms 2.x can deliver full 4.2 support
Regards
Marti
Original Message:
-
From: V vovik.re...@gmail.com
Date: Fri, 12 Nov 2010 10:19:38 -0800
To: lcms-user@lists.source
ing
only makes sense when cache and multithreading are used together.
Regards
Marti
Original Message:
-
From: David Kantrowitz kantrow...@diaginc.com
Date: Fri, 19 Nov 2010 08:08:16 -0500
To: marti.ma...@littlecms.com, lcms-user@lists.sourceforge.net
Subject: Re: [Lcms-user]
Hi,
Current consensus is that there is no way to compare two
profiles to know if they will give equal colors (except for
files being binary identical). Other way is to use the MD5
checksum, but again that only works if both profiles are
binary equal. Chech cmsMD5 documentation.
Regards
Marti
Dear LittleCMS users,
I've just post the release candidate r2 for lcms2-2.1, it solves
a number of issues found in release candidate 1
http://www.littlecms.com/lcms2-2.1.tar.gz
http://www.littlecms.com/lcms2-2.1.zip
If all is ok, I will proceed with the release next week.
Regards
Marti
-
Hi,
Fixed in GIT. Thanks for reporting. I will try to put the fix in 2.1
Regards
Marti
Original Message:
-
From: Esben Høgh-Rasmussen e...@phaseone.com
Date: Mon, 29 Nov 2010 13:06:05 +0100
To: Lcms-user@lists.sourceforge.net
Subject: [Lcms-user] Problem with Dell profiles in LC
Hi,
I am pleased to the announce the release 2.1 of the LittleCMS open source
color engine.
Version 2.1 is a maintenance release which solves all known bugs and
glitches found in 2.0. Among other improvements, it delivers a new Delphi
wrapper. It is fully backwards compatible with 2.0.
Upgrading
:
-
From: Adam Augusta rox...@gmail.com
Date: Fri, 17 Dec 2010 11:26:33 -0500
To: marti.ma...@littlecms.com, Lcms-user@lists.sourceforge.net
Subject: Re: [Lcms-user] Multi-Threading Best Practices
Excellent. Thank you very much for your feedback, Marti. On your advice,
I'm tempt
Thanks Bob,
Very interesting. Will take a look on that.
Regards
Marti
Original Message:
-
From: Bob Friesenhahn bfrie...@simple.dallas.tx.us
Date: Fri, 17 Dec 2010 20:35:09 -0600 (CST)
To: marti.ma...@littlecms.com, rox...@gmail.com,
Lcms-user@lists.sourceforge.net
Subject: Re
>Another option: the pixel cache could be on the stack in cmsDoTransform().
>Obviously, the cache would be cleared for a new call, but even if it is
called once per line of the bitmap, you should still get most of the speed
gain.
I like this approach. As a bonus It doesn't break anything API.
Marco, this is not a trivial task, you need a profiler to do that.
Commercial profilers are available from X-Rite, Monaco for example.
I would, however, recommend you to take a look on Argyll, an open source
profiler run by Graeme Gill. I got excellent results from it, comparable if
not superior
Hi,
Color management, at least ICC color management, is a two step process.
You need both, ICC profiles for each device you want to integrate in the
workflow and a piece of software, called "CMM" that uses those profiles for
doing color management.
ICC color management requires all "smarts" of g
Hi,
>I am trying to build an RGB profile with a single gamma value of 2.2. I
tried to use the cmsCreateRGBProfile() function and its work. However, it
saves the TRC tags as ParametricToneCurve where the number of entries is
4069.
I've checked it and, at least current version, does NOT do tha
Hi,
That's just math. If you have anything coming in 16 bits, the range is
0..0x, then we want to convert to the range 0..1.0, so we have to
multiply by the new range and then divide by the old range
1.0
x *
65535
Since lcms uses fixed point to encode values, 1.0
Hi Bob,
https://bugzilla.redhat.com/show_bug.cgi?id=492353
But the report is wrong. The bug (if any) was affecting only monochrome
profiles used in the output direction so there is no way to (as the report
says) "use this flaw to create a specially-crafted image, which could cause
an
application
Hi Kai-Uwe,
Yes, it was reported. Please take a look on the mail I sent to this list:
http://sourceforge.net/mailarchive/attachment.php?list_name=lcms-user&messag
e_id=49EB3510.9060703%40littlecms.com&counter=1
Regards
Marti
Original Message:
-
From: Kai-Uwe Behrmann k...@gmx.
Hi,
Many questions in your mail, some of them, I think, can be answered without
entering in the technical details you ask for.
An ICC profile for the monitor provides a way to draw colors specified in a
colorimetric space. XYZ in this case. Absolute colorimetric intent, at
least the old v2-abso
You need to install jpeglib and tifflib, which are separate libraries:
http://ijg.org/
http://www.remotesensing.org/libtiff/
Regards
Marti
Original Message:
-
From: Rémi CERISE cerise@gmail.com
Date: Thu, 27 Jan 2011 14:13:44 +0100
To: lcms-user@lists.sourceforge.net
Subject
This is planed for 2.2, estimated release date on June-2011.
I tend to do a new release each 6 months.
But please note that was approved by ICC months ago, so it is likely you
would find very few implementations.
Regards
Marti
Original Message:
-
From: Richard Hughes hughsi...
> the execution with 16-bit values says ByteRGB2 is corrupted.
Sure it is,
>unsigned char ByteRGB2[3] = {0, 0, 0};
>TYPE_BGR_16
Unsigned char is 8 bits, BGR_16 is 16 bits, you don't provide enough space
to store 3 x 16 bits result. Use "cmsUInt16Number result[3]" instead;
But anyway, if you
Mark,
This is the lcms2 unbounded mode, which basically means lcms2 can operate
on values that are beyond the encoding bounds.
http://www.littlecms.com/CIC18_UnboundedCMM.pdf
>Does that mean that "wide gamut" contains RGB values that
>are outside of the max encodable ICC a*b* ranges (for inte
Hi,
To read the header bypassing completly lcms parsing, you can just
cmsICCHeader h;
fread(&h, sizeof(h), f);
But please note most of the fields you get are useless or deprecated.
>White point
Don't use or change this field. ICC clearly states that only D50 is
actually supported.
>for N-Colo
Hi,
Thanks for reporting. I'm fixing the file in the actual tool, which is now
linkicc.1
Regards
Marti Maria
Original Message:
-
From: Nicolas Chauvet kwiz...@gmail.com
Date: Mon, 14 Mar 2011 21:45:41 +0100
To: lcms-user@lists.sourceforge.net
Subject: [Lcms-user] icclink(1) man
Hi,
Sure. May you please send me some details on how to
reproduce the bug?
Thanks!
Regards
Marti Maria
The LittleCMS project.
Original Message:
-
From: Christian Läntzsch chlaentz...@googlemail.com
Date: Mon, 4 Apr 2011 12:16:26 +0200
To: lcms-user@lists.sourceforge.net
Subject:
Thanks Robin, I'm including this in 2.2 master sources.
Regards
Marti
Original Message:
-
From: Robin Watts robin.wa...@artifex.com
Date: Mon, 04 Apr 2011 16:26:11 +0100
To: lcms-user@lists.sourceforge.net
Subject: [Lcms-user] Small API addition to lcms v2
Gents,
I have recen
Hi Robin,
Regarding this 2nd part:
>As far as I can see this code still ends up redirecting through a set
>of static variables that hold function pointers.
Right, and this is done on this way on purpose. The library is
"instance agnostic" in the sense it is not aware of itself being
instancia
>Now, would I be right in saying that the pre-cooked md5 of the profile
>should be returned using the cmsGetHeaderProfileID?
Right. It takes almost no time. A profile ID of zero is also valid.
See what the spec says:
"7.2.18 Profile ID field (Bytes 84 to 99)
This field should be used to record
Richard,
I found some functionality on named color profiles is
faulty on currect code. I have fixes for that, but it
will take a day or two to check them. I will commit
the fixes to GIT ASAP.
Regards
Marti
Original Message:
-
From: Richard Hughes hughsi...@gmail.com
Date: Mon,
Done. Please grab latest sources from git.
Regards
Marti
Original Message:
-
From: marti.ma...@littlecms.com marti.ma...@littlecms.com
Date: Tue, 12 Apr 2011 09:19:03 -0400
To: hughsi...@gmail.com, lcms-user@lists.sourceforge.net
Subject: Re: [Lcms-user] Named color profiles
Hi,
Thanks for reporting. This is already fixed in git, please
update to latest sources.
Regards
Marti
Original Message:
-
From: Christian Läntzsch chlaentz...@googlemail.com
Date: Thu, 14 Apr 2011 09:41:26 +0200
To: lcms-user@lists.sourceforge.net
Subject: [Lcms-user] LAB->CM
Hi,
I've tried the image with jpgicc and it comes fine, so the issue
comes from somewhere else. I would check the destination profile:
which one are you using? On jpgicc I've used built-in sRGB and it
is ok, but I can see diffent colors on skin tones, bride dress, etc.
BTW, converting individ
Hi Christian,
Fixed in GIT. That was a very elusive bug, it shows when computed K tone
curves in black preservation are sligtly non-monotonic.
I've checked a number of images and now seems to be working.
Many thanks for reporting
Regards
Marti
Original Message:
-
From: Christ
Hi,
Sorry, I am late, but here are some missing conversions:
LCMS1:
1) cmsTakeIluminant(LPcmsCIEXYZ Dest, cmsHPROFILE hProfile);
2) cmsBuildRGB2XYZtransferMatrix(LPMAT3 r, LPcmsCIExyY WhitePoint,
LPcmsCIExyYTRIPLE Primaries);
LCMS2:
1) cmsD50_XYZ()
Hi,
|cmsTakeIluminant(...) I'm just using cmsD50_XYZ() as the docs
| from LCMS 1 state:
|
|-
| Notes: ICC states that profile illuminants MUST be D50. However,
| in real world, each manufacturer uses an illuminant value that
| differs slightly of D50. lcms takes this variation
Hi,
This is fixed in GIT and will be fixed in the incoming lcms 2.2,
which hopefully will be released next month.
Regards
Marti
Original Message:
-
From: Axel Rose axel.roesl...@googlemail.com
Date: Tue, 10 May 2011 13:54:29 +0200
To: lcms-user@lists.sourceforge.net
Subject: [Lc
that is only on dictionary tag.
Regards
Marti
Original Message:
-
From: Richard Hughes hughsi...@gmail.com
Date: Wed, 11 May 2011 22:59:37 +0100
To: marti.ma...@littlecms.com, axel.roesl...@googlemail.com,
lcms-user@lists.sourceforge.net
Subject: Re: [Lcms-user] make check failure
Hi,
I have setup a release candidate for lcms 2.2, which
includes suuport for dictionary metatag and fixes all
know issues. If you want to give it a try:
http://www.littlecms.com/lcms2-2.2rc1.tar.gz
or in the GIT repository, tagget as lcms2-2.2rc
http://github.com/mm2/Little-CMS
Any feedback
Hi Richard,
Ops, I see thanks for pointing out!
Regards
Marti
Original Message:
-
From: Richard Hughes hughsi...@gmail.com
Date: Mon, 30 May 2011 17:16:55 +0100
To: marti.ma...@littlecms.com, lcms-user@lists.sourceforge.net
Subject: Re: [Lcms-user] Lcms.2.2 relase candidate
Thanks Andrew,
Right, there is a missing _cmsWriteTypeBase in the line you report. You fix
is also valid. I am adding the changes to GIT sources, and will be on 2.2
Many thanks again
Best regards
Marti
Original Message:
-
From: Andrew Brygin bae81...@gmail.com
Date: Fri, 3 Jun
Hi,
I have setup a second release candidate for lcms 2.2, which
includes fixes for ReadRawTag and distribution bugs:
http://www.littlecms.com/lcms2-2.2rc2.tar.gz
or in the GIT repository, tagged as lcms2-2.2rc2
http://github.com/mm2/Little-CMS
If that's ok, I will proceed with the releas
Hi,
> Transformation fails.What's the problem?
Because first parameter of cmsCreateTransform
should be a handle to an open profile.
You are using something else.
Hope that helps
Marti
Original Message:
-
From: Marko VraniÄ mvranic1...@gmail.com
Date: Wed, 8 Jun 2011 15:31:09
Hi,
I am glad to the announce the release 2.2 of
the LittleCMS open source color engine.
Version 2.2 adds stability, fixes all
know bugs, and adds support for dictionary
metatag. Pascal unit now compiles under
FPK Pascal as well as Delphi. See the
changelog for further details.
Little CMS in
Hi Marko,
Definitively you can create and apply such profiles. I have been able to
create and use 12-ink profiles for HP Z3100 printers.
Another question is how to compute the separation, which is not trivial.
But if you can somehow create a function that for any Lab value would
return the amou
Hi,
Probably the memory block contains some extra bytes at the beginning. You
could save the memory block to a file and then see if the OS recognises the
file as an ICC profile.
Regards
Marti
Original Message:
-
From: Joel Bierling ema...@bierling.net
Date: Sat, 23 Jul 2011 22:5
Hi, cmsSigMCHxData are used by Apple since many time ago, that is not in
the official spec indeed. They are equivalent to cmsSigxcolorData.
Regards
Marti
Original Message:
-
From: Andrea Galligani da...@tin.it
Date: Fri, 22 Jul 2011 10:43:42 +0200
To: lcms-user@lists.sourceforge
Hi,
Humm... on my test profiles lcms2 works fine on multichannel.
Do you have a sample profile that demostrates the issue?
Have you tried also tificc utility?
Regards
Marti
Original Message:
-
From: Andrea Galligani da...@tin.it
Date: Thu, 21 Jul 2011 13:04:08 +0200
To: lcms-us
Hi Florian,
You are right. It seems I did a mistake when fixing a previous bug
in the absolute colorimetric intent. I have uploaded to GIT repository
a fix, but I'm still testing, as I'm not 100% sure this code covers
properly all the cases.
Thanks for reporting
Best regards
Marti
Original M
Hi,
BPC is just "make the output black to match the input black", so if you
have only the output profile then there is no way to know what input black
is.
You miss half of the equation, and without the input profile you cannot
know which is the black to map.
But fear not, perceptual intent *does
...@vertisinc.com
Date: Mon, 22 Aug 2011 15:27:39 -0400
To: marti.ma...@littlecms.com, lcms-user@lists.sourceforge.net
Subject: Re: [Lcms-user] Ouput Profile - Apply BPC
Thank you Marti for your reply.
I did try the Perceptual intent but I am losing color accuracy.
Coming back to BPC, I do know the input
Hi,
All lcms1 errors are fatal: you cannot continue after an error has been
reported. This is somehow fixed in lcms2. Then if you setup a error
handler
on lcms1, this error handler handler *has* to abort, or longjmp to a safe
place after any error. The particular profile that triggers this bu
Hi,
The chromatic adaptation is performed under the hood by the profile and the
CMM. Just use the right rendering intent, relative colorimetric or
perceptual.
Regards
Marti
Original Message:
-
From: Andrei Szeghy andrei.sze...@pb.com
Date: Tue, 27 Sep 2011 11:16:24 -0400
To: l
Hi Richard,
In general, the library does not provide functions for remove entries.
Not only in dictionary but in all structures, like named colors.
This was done on purpose, and the reason was the structures I'm using
to store data are not efficient for delete operations. Rather, it wold
be eas
Hi,
It is already fixed in GIT. I guess I should make a maintenance release
soon.
Regards
Marti
Original Message:
-
From: Claudiu Cebuc cce...@gmail.com
Date: Tue, 18 Oct 2011 12:11:29 +0300
To: lcms-user@lists.sourceforge.net
Subject: [Lcms-user] LCMS2: Named Color -> CMYK tra
Hi Claudiu,
lcms2 is a V4 engine, and since the Lab encoding of V2 and V4 is different,
when reading a V2 profile some adjust should be made. This is what V4ToV2
and V2ToV4 does.
Otherwise those are internal functions and you should not use them directly.
The internal optimizer of lcms2 would
Hi,
I've uploaded a tarball with lcms2-2.3 release candidate:
http://www.littlecms.com/lcms2-2.3rc2.tar.gz
It is basically a maintenance release, with a number of bugs fixed.
If no issues are found, I plan to release it in a week.
Best regards
Marti Maria
The LittleCMS project
http://www.littl
Hi,
I think the "CTI1" is the sheet identifier, and should appear only once in
the very first line of the file. So, having a type identifier in line 13
seems a syntax error to me. Now I'm attending CIC and Graeme is also here,
so I will talk with him about the issue. The obvious workaround is to
Hi Richard,
Sure!
I discussed with Graeme about that, and we agreed to patch lcms2 parser.
So, if you have this already done, it would be very appreciated.
Best regards
Marti
Original Message:
-
From: Richard Hughes hughsi...@gmail.com
Date: Mon, 21 Nov 2011 15:54:51 +
To: g
What about using in the transform TYPE_Lab_DBL instead? You got directly
cmsCIELab double values.
Try to avoid TYPE_Lab_8, as 8 bits is not enough for Lab data. You got
about 1dE due to quentization.
Regads
Marti
Original Message:
-
From: Alan J. alan_...@yahoo.de
Date: Tue,
Hi,
I am glad to the announce the release 2.3 of
the LittleCMS open source color engine.
Version 2.3 is a maintenance release that
fixes known bugs. Please see the changelog for
further details.
Little CMS intends to be a small-footprint color
management engine, with special focus on accur
Thanks Richard,
BTW, the CGATS parser now accepts Argyll's files as well.
Merry Xmas
Marti
Original Message:
-
From: Richard Hughes hughsi...@gmail.com
Date: Sat, 17 Dec 2011 14:19:02 +
To: marti.ma...@littlecms.com, lcms-user@lists.sourceforge.net
Subject: Re: [Lcms
Hi Kai_Uwe,
I've just updated the GIT with the tag (lcms2.3)
Commit is 6aac454cc6
Regards
Marti
Original Message:
-
From: Kai-Uwe Behrmann k...@gmx.de
Date: Sat, 17 Dec 2011 17:29:24 +0100 (CET)
To: marti.ma...@littlecms.com, lcms-user@lists.sourceforge.net
Subject: Re:
Hi Kenny,
Could you explain us a little bit more about what are you trying to do?
Do you want to create a profile for a scanner?
or do you want to embed a colormap into an ICC profile?
Regards
Marti
Original Message:
-
From: kenny...@microtek.com.tw
Date: Wed, 4 Jan 2012 08:
63 matches
Mail list logo