Re: [Lcms-user] Passing values to icctrans
An ICC-based CMM for color management
Brought to you by:
mm2
|
From: Marti M. <mar...@li...> - 2012-07-13 13:45:39
|
Hi Jeff, Thanks for your kind words. Regarding your question, you already can do that by using the tools that shell scripting has. transicc can read from standard input and write to standard output, then you can use pipes or any kind of redirections. This example works either in windows as in Linux or Mac: echo 1 2 3 255 255 255 | transicc -i*sRGB -o*Lab -n LittleCMS ColorSpace conversion calculator - 4.1 [LittleCMS 2.03] 3.6395 -0.1218 -0.4854 100.0000 0.0000 -0.0000 I am using "echo" command to put a list of values to stdin, and then I'm piping with "|" operator to connect this stdin to icctrans. The –n toggle inhibits the decoration of result. Without it gives the components: echo 1 2 3 255 255 255 | transicc -i*sRGB -o*Lab LittleCMS ColorSpace conversion calculator - 4.1 [LittleCMS 2.03] L*=3.6395 a*=-0.1218 b*=-0.4854 L*=100.0000 a*=0.0000 b*=-0.0000 I've tested this to both windows and RedHat and both works ok and gives same result. The “LittleCMS etc.” banner gots on stderr , so redirecting whole thing to a file avoids it: echo 1 2 3 255 255 255 | transicc -i*sRGB -o*Lab -n > a.txt LittleCMS ColorSpace conversion calculator - 4.1 [LittleCMS 2.03] cat a.txt 3.6395 -0.1218 -0.4854 100.0000 0.0000 -0.0000 > (I would be willing to donate toward such a development, if > that's an acceptable model.) Thank you so much, any donation is highly appreciated, although please note this is not required!! Anyway, contact me if this pipe solution does not fit your needs. Best regards Marti Maria The LittleCMS Project http://www.littlecms.com Jeff Harmon <jh...@co...> escribió: > > > HI friends, > > A warm thanks to all for your continued efforts on > LCMS, particularly Marti. And also a congratulations! This is truly such > excellent work. > > I am writing regarding the icctrans utility. I am > hoping to be able to pass the calculator values inline and get standard > output. It appears not to be written that way, but rather as a > real-time, command-line "GUI" calculator. > > something like this is > desirable: > > icctrans -i USWebCoatedSWOP.icc 45,45,45,23 -o *Lab > > where > I can feed values in and get the output "L*=48.1664 a*=3.9805 b*=3.3789" > out. > > (I would be willing to donate toward such a development, if > that's an acceptable model.) > > Thanks for your consideration! > > Best, > > > Jeff |