Linux Color Calibration?
eweaver asks: "Windows has built-in color matching modules like ICM and sRBG, and 3rd-party solutions like Colorific and ColorBlind, but what is the Linux/XFree86 equivalent? Caldera Graphics seems to have some sort of solution, but I don't think it's universal, it seems to work only in their programs. What can I do so that the colors I see in all my Linux graphics apps (mainly GIMP and Blender) are accurate (adjusted for gamma, white point, lighting, etc.)?"
that having a good monitor is 90% of the battle. LaCie's "blue" monitors are supposedly very good. A decent monitor shouldn't drift much. I use two SyncMaster 900IFTs, and they match very well, to these eyes at least.
Carefree highway, let me slip away on you.
Try:
vmware
Plex86
Basilisk
Basically anything that gets you out of X, which is exceptionally primitive, lacking as it does alpha blending, true type fonts, etc., and being useful only for people running software over a network.
I'm not trying to be rude, but if you're going to do graphic design work, you should use a graphics design tool - in other words not X, which is unsuitable - how could you present as work those ugly blocky fonts?
If you want to do anything I recommend a good set of tools - if you're doing cross-country driving I'd recommend a 4 by 4 vehicle - to use a cadillac would be silly, and if you're going to do graphic design work you should use a graphic designer's tool - a Macintosh or Windows.
Free Anne Tomlinson!!
It's probably a desktop publisher that's asking the question! If Linux advocates want it to be accepted past its current geeky bounds, it is going to have to start incorporating features used by people from other walks of life.
Herbie J.
I manage a prepress department where color issues and color calibration are very important. The Mac and to a lesser extent Window have color calibration built into the OS. I don't know of any ICC profiling or calibration for Linux, but I haven't used Gimp in a while either so I don't remember. In any case an ICC profile or other file for monitor calibration is only the first step and lacking built in profiling you can alway purchase a monitor which has this ability built in. Some on the Mistubishi monitors for example. Understand that any time you change the lighting in your room recalibration will be required in order to maintain absolute color accuracy. You probably don't really need this accuracy and I recommend that you get a monity wich gamma correction built in, create a graphic with lots of colors in it (the more diversity of color the better), take that graphic on disk (or ftp) to a graphics service bureau and have them output a digital on their color corrected equipment. Put your room in the most commonly used lighting setup, hold your digital next to your monitor and adjust the gamma correction settings on you monitor until you get pretty good match. It is better to go a little dark that a little light. Paritcilary watch the reds and the blues. Also remeber that Gimp uses the RGB color space exclusively and the digital is output on a CMYK printer which has a smaller color space (is capable of fewer colors). When you get a good match between your digital and your monitor you are 95-97% as accurate as the big boys with thousands of dollars worth of color calibration equipment.
All you need in this life is ignorance and confidence -- and then success is sure. Mark Twain
I recall kate fenton (katedown@hotmail.com) from SGI coming up with an app called xrainbow last summer that did exactly this, however I cannot find the url to the project's homepage. You might try contacting her about it..I contributed a bit of source to this, but I cannot for the life of me find the source nor binary..I'll continue to look and post a url to the source when I find it..it's gotta be on one of 300 or so cd-rs laying around here :)
Also, it would be nice to be able to adjust the resolution of X while actually in X. When you tweak with the XF86Config in vim and then try to start X, only to have it terminate because it doen't like one line, it just becomes so exasperating.
In short, Windows has a GUI display control panel, MacOS has a GUI display control panel, so why doesn't Linux have one yet? They've only had about five years to make one, so there's no excuse.
"Ancillary does not mean you get to rule the world." --U.S. Circuit Judge Harry Edwards, speaking to the FCC's lawyer
A fair amount of info on color management tools is on my color management page. One of the most exciting pieces of technology is the Argyll color management system.
The main thing that's lacking right now is integration. A lot of the pieces exist, but they're tied together yet. I plan on integrating Argyll into Ghostscript over the next few months, so that's likely to be a good start.
Interestingly enough, X had a very good start at a color management system (XCMS). However, as far as I know, nobody ever used this seriously, so it's yet another hunk of worthless junk hanging off the X server. This type of thing still "works", though:
xterm -fg CIEXYZ:0.371298/0.201443/0.059418
Of course, the chance of your monitor actually matching the CIE color is pretty close to nil.
In any case, there's quite a bit of work underway, and it's reasonable to expect that Linux will eventually have good color management. If you want it sooner rather than later, contribute to one of the projects!
LILO boot: linux init=/usr/bin/emacs
There's really not much point to it in linux, and there probably won't be a demand for it for quite some time. Seriously- how many Linux / UNIX users use their systems for graphics? (I would be interested to see what IRIX has in the way of calibration utilities).
If you're looking to do serious graphics work and monitor calibration is a MUST, forget linux and Windows. Macintosh has lasted this long because of colorsync and the fact that Photoshop seems to run a hell of a lot smoother on a RISC processor. If Adobe, Macromedia and Quark ceased support for the Mac, Apple would be a ghost within a year.
The Mac was DESIGNED for content creation, with a huge emphasis on making the UI a tool for the artist instead of an obstacle.
Windows has become more of an entertainment medium, and IRIX handles the super-high-end 3d on the SGI systems.
Linux does everything else quite nicely, but as a SERIOUS graphics tool, it's a joke. Until either X gets a boost or a better open-source / free windowing system comes along, accept the fact that Linux simply can NOT fill EVERY need for EVERY person who uses a computer in the course of a days work.
The main advantage of color calibration is not just so that your monitor can agree on a color with whatever piece of paper or other display you're comparing it to (exactitude is impossible for a number of reasons). The main advantage is that your various devices can agree with each other; so that the color shift on your monitor is compensated for RELATIVE to your cheesy ink-jet printer as well as the printshop across town that's managing the color seperations. (and, likewise, the files created by your various graphics programs agree on color values relative to each other; color management is much more surreal than it seems like it should be)
Apple's ColorSync absolutely rules at this because it's platform-wide and any user can build a new color profile. Frankly, if the various X graphic apps could do color management right, Linux/Unix could become a serious graphics platform. Well, that and font/bezier antialiasing. And featureset parity. And so on. But it'd be one of the major hurdles to overcome, even if it's one of the least sexy.
Most hackers think of 3D when they think of graphics, but the vast majority of the graphic design community's bread and butter is 2-D work; page layouts, photo work, and so on. I could make a small 3D animated movie on my Linux-only laptop, but i couldn't make a business card for a client.
Used by athletes, martial artists, and even musicians.
Rely on your strengths, WORK on you weaknesses.
Linux is not *a* tool, but rather a collection of tools. It's silly to say the toolkit shouldn't be expanded and refined.
What's more, it is in the very nature of Linux to at least attempt to be a jack of all trades, since it is made up by the users themselves.
Graphics capabilities are the major weakness of Linux in the field of modern OSes. This is not inate to Linux, it is a FLAW that can be fixed without any degradation of any of its other useful functions.
What is Linux REALLY good at? Anything we as a group can code for it. THAT is the whole point of Linux and its only real strength.
I have not used Photoshop on a G4, but I have used it on PowerPC's and G3's. It is NOT faster than my k6-2 350 or my 500+ (OC'd to fit in the 133mhz bus). In fact, it crashes a lot and it is rather annoying.
that is just my observation...
In short, Windows has a GUI display control panel, MacOS has a GUI display control panel, so why doesn't Linux have one yet? They've only had about five years to make one, so there's no excuse.
Ya know, you are right - there is no excuse for the fact that there isn't a control panel. For the last however long, Linux users have lived without a control panel. Since Linux (GNU/Linux, whatever) is an Open Source project, and the same with the WMs running on X, etc., it means that until recently, no one felt the need.
However - you feel the need. So, go build it. That's what it's about - contributing when you feel the system is lacking something. Have an itch? Scratch it, and submit the code. Go build one for Gnome or KDE. Don't give the excuse you aren't a programmer - here's a project to cut your teeth on. And I can't belive you don't have the time to do it - I've now seen this exact statment from you twice. The tools are free, so money isn't the issue.
So, basically, put up or shut up - if you want it, build it. That's how it works in an Open Source project. You won't see my name on any of the Linux projects - I've yet to feel the need for something within Linux (however, I have helped out on a couple other OS and free software projects. I just happen to have different itches to scratch.) Seriously - take up the project, design it, implement the inital code, and release it on the world - that's what it's all about! :-)
Davis Ray Sickmon, Jr - looking for something to read? Check out my three free novels at MidnightRyder.org
As I posted below, the whole point of the color calibration stuff in X is it can handle color in a device-independent way by using CCCs (Color Conversion Contexts) to specify a display's color pecularities. Do your own monitor color calibration and simply load the calibration data onto your Xserver using xcmsdb. Once you've done that your example of specifying a device-independent foreground color in xterm using the CIE XYZ color space would give a properly calibrated color on your monitor. That's pretty useful. Your criticism of color management in X is inaccurate and misleading because you don't understand how to use it properly.
As a footnote, doing an accurate color calibration of a monitor, requires expensive test equipment like a tele-spectrophotometer.
Scroogle
-cc int default color visual class
...
-co file color database file
-gamma f set gamma value (0.1 < f < 10.0) Default: 1.0
-rgamma f set gamma value for red phase
-ggamma f set gamma value for green phase
-bgamma f set gamma value for blue phase
I don't use them personally, but I'm sure that people can come up with tools that would make using these (and other X color support features) easy for non-geek pre-production types.
`ø,,ø`ø,,ø!
Free Software: Like love, it grows best when given away.
In one of your other posts, you mentioned banner ads without font smoothing/antialiasing. The GIMP does antialiasing. As for colour matching, I never had a need for it, but I never did professional publishing. When I need colour accuracy, I paint by numbers.
I see the lack of Truetype as a greater impedement to amateur desktop publishing. Truetype is excellent for people who care about what their work looks like while they're making it, but it is not as good as other font formats for the final output (Think small caps, character kerning etc.). And Linux, unlike Windows 3.1 doesn't support Truetype, it supports hacking truetype into an X-like font, or rendering truetype on the screen, but linux, unlike Windows 3.1 has no underlying printing architecture.
Read up on why Abiword uses Truetype under Windows, but not under Linux for more information:
http://www.abisource.com/faquser.phtml #2. 7
Besides, with no printing architecture (which I believe Gnome is working on correcting), you certainly couldn't do ICC on printers anyways.
http://developer.gnome.org /ar ch/imaging/printing.html -- I hope somebody's touched that since its September 1998 date.
That about exhausts my knowledge of printing, fonts and graphics. Some day I'll have to get my hands dirty on these projects.
Make sure that any color-matching plugin you use has Squant support.
I don't need large brains to have a good time.
The idea behind color profiling is that each device you use, input or output, has a profile. This profile allows you to take an image from the device specific color space to a neutral color space, such as XYZ or CIE Lab. Some devices come with profiles from the manufacturer, but if you want to get serious about color profiling, you must create your own profile.
One way to create a profile for a monitor is to buy a program that profiles your monitor using a colorimeter that you attach to your screen. For a printer, you can print out a series of color swatches and then scan in all of the color swatches with a colorimeter. (In short, a colorimeter is a very accurate color scanner.)
For example, say your monitor always has a bluish tint. When you profile your monitor, the colorimeter will "see" that more blue is always coming out of your monitor. The ICC profile that gets generated will have values that de-emphasize blue. Thus, when you install your ICC profile on Windows 98/2K or MacOS, the operating system will apply this profile to all images and colors generated from the screen and a more accurate color will be generated.
Printers are also interesting with respect to ICC profiles. Color printers are generally CMYK devices--not RGB devices. CMYK stands for the ink colors Cyan, Magenta, Yellow, blacK. ICC profiles for printers will convert to and from CMYK colors.
Color can be a tricky issue--I'm really glossing over a lot of important details. If people are interested in this issue, then can send me mail and I will try to dig up a reference or two.
Of course, what would a Slashdot posting be without some unsolicited advice? Most monitors come from the shop with the brightness all the way up and the color temperature at 9000 degrees Kelvin. This "looks good" the same way loud music "sounds better." Set your monitor to 6500 Kelvin or 5000 Kelvin and turn down the brightness significantly. Your monitor may seem more brown or yellow, but in reality it is a more neutral white. After time, your eyes will adjust to the newer whites and you will be happier. Also, if you turn down the brightness on your monitor, it will last longer!
--Sam
There are no REAL professional graphic designers or publisher that use Windows either.
They use macs because of ColorSync and because Photoshop actually runs much much better on macs.
Son, REAL professional graphic designers don't need colorsync, so it doesn't matter what OS they're on. If you don't know what a CMYK value is gonna look like without help from colorsync, you're not going to know WITH it, either.
Postscript is platform-independent, I've been using Windows for publishing ever since 3.1 (there was a time when any serious photoshop people were using OS/2 Warp to run Photoshop 2.5 because it was the most stable and memory efficient configuration on ANY system). I've meet plenty of Mac folks who don't believe it, but I've never met an imagesetter yet that disagreed with me...
---------------------------------------------
Recursive: Adj. See Recursive.
Linux is used by graphics professionals just not a lot in print yet. But in visual effects and in particular film visual effects, linux render farms are already common and linux graphic workstations are becoming increasingly common.
Most large visual effects houses have inhouse calibration tools that match monitor LUT's (look up tables) to film recorders so they are sure what they see on the monitor is what goes to film and gets projected.
An Australian company Rising Sun Research has just released CineSpace which is available on linux / irix and windows nt/2000. Never seen it so can't say anything about it but it's available here:
https://research.rsp.com.au/index.cfm
See: http://java.sun.com/produc ts/ java-media/2D/index.html
-- michael
While we're on the topic, how about doing CYMK 4-color separations using Linux?
Can Ghostscript do this for you, or is this an end-user deal?
Links and advice highly appreciated.
Want to learn about race cars? Read my Book
Check it out at http://apps.kde.com/infofr.php?id=837Looks nice and might evolve to something great... I like it
Moritz
A quick search for "Linux color management" on Google led me to this web page.
Like the original poster, it appears this person has yet to find a solution, and may be starting a project.
To those that question the need, it truly is there. I'm a graphic designer by trade, and it is a major issue. Macintosh users (such as myself) have plenty of CMS resources, but I have yet to hear of anything for Linux.
The problem is that you can't satisfy everyone - even though you might be able to get it close to 'right' for one person everyone's eyes are different - the numbers of rods and cones vary widely enough that the way we perceive colors from phosphors and reflected from paper is different enough from person to person that you can't get it right, just close (for example at one extreme is the 10% of the male population who are red-green color blind).
Another example of this is the way that ambient light plays in our perceptions - colors can look totally different in the morning than in the evening in the same room because the color composition of the ambient light changes - people in publishing who are serious about this sort of stuff have 'white rooms' with known lighting and no outside windows to look at stuff in.
In my experience this area is enough of a sinkhole that you can/will get lots of competing schemes for color matching with lots of area for arguing - IMHO any color calibration system that doesn't calibrate for the individual user's eyes is worthless - but at the same any system that does so is so subjective that it can't be reliably measured.
Oh yeah - and look very closely at any system that performs liner math (multiplication, matrix ops etc) on gama corrected (logrithmic) pixels [hint almost any HDTV system that does picture scaling does this]
Went to your color management page, looked at the potential patent issues info referenced and have some comments that are germane to the discussion that you've started here. (And we ought to use the /. effect for good purposes in this situation... :-)
The Schriber patent (US4500919) seems extremely overbroad- may or may not be valid and seems to describe something slightly different than what we're looking for in a calibration system upon a detailed reading of what is exactly claimed in the patent. May apply, may not. Expires sometime in 2005 in any case.
The Walowit patent (US4941038) should probably be overturned- I've some nagging prior art suspicions on this one as it simply describes a system that does RGB to CMY conversion, adjusting for gamut differences in the original image and the target environ. (Now, where do I remember seeing code for that... Perhaps this one should be submitted for a bounty.)
The Arazi patent (US5212546) looks to be obvious (verging on common sense) and I'd think that it'd be covered by prior art anyhow (Wasn't Kodak or Fuji doing this sort of thing years ago, prior to the patent grant?)
(By the way, you might want to change the URLs to refer to 'http://www.delphion.com/' instead of 'http://www.patents.ibm.com/' as IBM's basically given the services to the Delphion IP Network...)
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
I'm not trying to be flameful - I'm genuinely confused. Obviously a market of some sort exists for these tools or they wouldn't keep making them, but I can't figure out what that market would be.
Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.
as opposed to a quiche eater?
I meant as opposed to folks on slashdot who "do a little work in Gimp now and then" or "I used to work on the school paper, and we used all macs".
i dunno about you but my years of working in the advertising and design industries brings me to the conclusion that Mac rules well beyond all others
Oh, certainly in numbers, Macs still are far ahead in the industry. My personal feel is that it has more to do with inertia than anything -- the same reason a lot of folks here say "oh, to do graphic design you need to use a mac". It's just "common knowledge" that you use macs for prepress, because of the historical development there.
As for OS/2, unfortunately it was only a year or so that it showed so much promise. We converted a LOT of systems to Warp when it came out, so that we could run photoshop on it, and it was fantastic -- I remember the Adobe Forum on Compuserve went nuts when PS3 came out because it wouldn't run on OS/2, and we kept begging IBM to get a win32 system going. The history that COULD have been, I suppose!...
---------------------------------------------
Recursive: Adj. See Recursive.
Color calibration annoys the hell out of me, and I'll tell you why. Artists (and I've worked with many of them due to my years in the game industry) all think that it's their job to make sure their art looks the same on everyone's monitor. They think that if someone has their brightness turned down or otherwise has different color settings than wherever they originally created the art, that it looks "wrong."
.gimp/gimprc to set gamma-correct equal to 0.4, restart gimp, load the PNG, and then save it out again. This results in the image looking pretty close to its original colors (that is, how it would look if I had just saved it as a GIF), but it's not exact. This issue is especially important when you're trying to make your image colors match that of the HTML-coded colors on your document.
Here's my complaint: the reason that you *can* change your monitor settings is that everyone has different eyes! My eye doctor always notes that my eyes are unusually sensative to light. When it comes to adjusting my monitor, I always want my brightness way down and the contrast at maxmimum. People always comment that they think things look "ugly" on my monitor because they are dark and high contrast; but I think that the settings that most people keep their monitors at are ugly because the colors look washed out and all the blacks look like dark grey to me.
There are a few places where color calibration is most certainly relevant (such as when your final medium is not a monitor, but a piece of paper, or something else), but most of the time you should just get it the way that you want it to look on your monitor and not worry too much about it being exactly identical on other monitors. (I do usually try viewing my web images with the brightness on my monitor turned up just to make sure that the blacks aren't too grey, but that's about it.)
Here's a question: anyone know how to turn off the use of gamma on a PNG? I love png's (smaller and more color depths than gifs) but IE and Mozilla both use the gamma setting and it ends up looking totally different from Netscape or a non-gamma'd GIF, even on the same monitor. My only solution so far has been to save the image as a PNG, quit the gimp, edit
So, what should you do? Often, you can work reasonably well without more than a rough calibration. In fact, most critical color correction can be done completely in black and white--matching known colors (logos, skin color, neutrals) correctly is actually better and much more accurately done numerically than "by eye". Once you have established those anchor colors, you have a visual context, and you can fiddle with the other, less specific colors around them by eye without worrying too much about monitor calibration.
For on-line applications, you need to worry even less: none of your colors will display "accurately" on most machines anyway. You simply have to make sure that your images look OK on "average" PCs. While having a consistent starting point for designing those kinds of images is kind of nice, most good graphics cards and good monitors are probably going to be "in the ballpark" if they are reasonably well set up.
Maybe you really do need calibration for some of your applications; I have occasionally needed it for some really obscure work. But I think in many cases people want calibration for all the wrong reasons: for print work, calibration isn't accurate enough, and for on-line work, it doesn't help you much.
I work at a local newspaper doing page layout and graphic design. Let me tell you that color correction and dot gain are very important.
An explanation of dot gain is how much more or less saturated the color is going to be from the start of a project to finish. Lets say that you get an ad from a customer. First you need to turn it into an EPS from a PDF, then you print it to negative, burn the plate and then ink the plate and press it to paper. We have a 30% dot gain. That means that an area that is 70% black on the computer screen will be 100% black on press after all of the conversions; consequently 30% black will be almost white. If you can see what the colors are going to look like accuretly on screen then you will get a better printed product.
One time I worked on a project at home using the GIMP (RGB only) and then taken it to work, after the conversions to CMYK and the dot gain, the image looked like shit! So I only use the GIMP for web graphics. That really sucks because the GIMP would be a graphic powerhouse if it supported CMYK and if I could color correct X properly.
Now if we could only convince Quark to port Express and Macromedia to port Freehand I would never touch a Mac again.
This link might make you think of either how crapy your monitor is and/or how much color correction is necessary.
Do your best, hope for the best, suspect the worst.
Not quite true. Most applications use the printer driver to optimize the output. While it is confusing and it rather sucks, it makes more sense to have the printer say "I have an internal font which represents this TrueType font as though it were a postscript font."
It also makes a difference for various resolutions. 150dpi will print characters better with particular properties than than will 180, 300, 360, or 600 dpi.
Tack on other limitations such as the printable area and it makes sense that the document will reformat itself for the printer.
If you take several reasonably well written printer drivers for printers genuinely capable of printing the same resolution ( 300dpi doesn't mean each pixel is 1/300th of an inch. ), and you disable font substitution and other similar printer based enhancements... or if you simply run the printers in compatability mode (using the same drivers), then you will not have this "problem."
If you want the same thing output every time regardless of the person's machine (scaled down depending on the printable area) use a PDF. You can also use a generic postscript driver and Ghostscript... the same way that Linux prints.
at least for printing there is gcms, the generic colour management system... check out http://gcms.sourceforge.net
These messages mean that your display is not calibrated (no color-correction matrices have been loaded). If you get these messages before loading any profile (e.g. with xcmsdb sample2.dcc), then this means that your X server starts without any specific color characterization data for your device, but it does not mean anything regarding whether or not it supports this feature.
If you get these messages from xcmsdb -query after loading one of the example files such as sample2.dcc, then it is likely that your X server does not support color calibration. You should upgrade to a more recent version, if available... If you are using a commerical server that you cannot upgrade easily, then you should report this problem to your vendor.
For example, when I start a new X session (server: Sun OpenWindows 3.6) and I run xcmsdb -query, I get a message telling me that there is no XDCCC_LINEAR_RGB_MATRICES property, but there is already a XDCCC_LINEAR_RGB_CORRECTION property, containing RGB conversion tables for the visuals of the display. Some other servers (XFree86 3.3.6) start without any color characterization profile.
After running xcmsdb -remove on any display (regardless of the version of the X server), then I get the messages:
Could not find property XDCCC_LINEAR_RGB_MATRICES
Could not find property XDCCC_LINEAR_RGB_CORRECTION
because the profile has been removed.
When I run xcmsdb sample2.dcc followed by xcmsdb -query, then I get something like this (long tables snipped):
Querying property XDCCC_LINEAR_RGB_CORRECTION
If you get something similar, then your server is working fine. If you still get an error, then you should complain to your vendor.
-Raphaël